js异步编程问题求解答

1.为什么js要把异步任务分宏任务和微任务?

2.promise.then()方法是怎么拿到前一个promise的成功或者失败,就能执行对应的成功或者失败的?

3.promise.then()里面的为什么就要放倒异步微任务队列中?

2.promise.then()方法是怎么拿到前一个promise的成功或者失败,就能执行对应的成功或者失败的?

promise内部原理是状态发生改变时候,then传入的函数才会相对应执行

因为有一些长时间的耗时操作无响应会导致页面假死。

分同步和异步是js机制,异步分宏任务和微任务只是有的文章这样说法,官方并没明确定义,这所以分是因为不同异步任务执行顺序确实不一样,这样为了有利于理解js执行机制

3.promise.then()里面的为什么就要放倒异步微任务队列中?  

js设计promise时候,是希望在异步任务当中能尽快执行 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632