但实际Promise立马resolve了,后面的同步代码要先于then里的回调函数执行,微观任务这块怎么弄的呢
来源:12-16 构建多异步+级联 then 【 第二种实现方式 常规实现】 -

qq_东映_0
2022-03-23
但实际Promise立马resolve了,后面的同步代码要先于then里的回调函数执行,微观任务这块怎么弄的呢
写回答
3回答
-
keviny79
2022-03-25
你提供的这种直接加setTimeOut的方案,存在一个问题,问题见截图!
if (this.status === 'pending') {
setTimeout(() => {
this.status = 'success'
this.resolve_executor_value = value
this.resolve_then_callbacks.forEach((callback) => callback())
}, 0)
00 -
qq_东映_0
提问者
2022-03-24
AAAAAA
022022-03-25 -
keviny79
2022-03-24
这个问题简单,只需要控制好同步即可!参加截图,不难理解,我没有写注释,留点思考的空间给你!
032022-03-24
相似问题