Promise 和异步回调和我想的不一样

查看 161|回复 13
lisongeee   
认为 Promise 就是异步/微任务的, 都是理解不到家的
你这代码里, Promise 构造函数传入的初始化函数是同步执行的, 只有 then 传入的回调函数, 在 resolve("my func1") 执行完后被加到微任务队列中
thinkershare   
js 是单线程的。你这段代码没有需要等的地方。
clue   
Promise 构造函数是同步执行,后往 micro task queue 里加 then 中的函数,接着继续执行剩余的同步代码,等执行栈空了,再从队列中取出任务进到执行栈中,输出 my func1
Track13   
八股经典的手写 promise 看一下 myfunc1()这里 executor 立刻执行了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部