前端Promise输出求解答
大佬们,被这道Promise输出顺序迷惑住了,求求解答啊啊!!!
为什么finally2 会在 finally之前输出啊
想不明白#互联网没坑了,还能去哪里?##前端##晒一晒我的offer##牛客在线求职答疑中心#
为什么finally2 会在 finally之前输出啊
全部评论
第一个promise执行的时候把then放到微队列,执行第二个promise,第二个promise把finally放到微队列,同步都执行完执行异步,接下来输出1同时把第一个finly放入微队列,再输出finally2同时把最后一个then放进去
为什么第二个finally是红色的,console.log里面写颜色打印,异步的进程也没有颜色说明啊?

你把.finally理解成.then就行了,finally本质和then区别不大,就是.finally是为了完成清理操作,然后他不接受参数
promise是什么
promise实例第一个then回调推到微任务队列里,后面的finally回调推到then返回的promise实例的队列里,等待状态改变后又推到微任务里。第二个则直接把finally回调推入微任务队列。你顺一遍吧
相关推荐
06-06 16:41
武汉理工大学 嵌入式工程师 
点赞 评论 收藏
分享