- 博客(2)
- 收藏
- 关注
原创 说说eventloop
js代码属于宏任务,在当前宏任务下,我们看到了Promise.then()所以我们把它放入该宏任务的微任务队列中,然后遇到了setTimeout定时器,我们会把它放入延时队列中,因为setTimeout也属于宏任务,所以它也会有自己的微任务队列,我们把setTimeout回调函数中的Promise.then()放入它的微任务队列中。在这里浏览器是这样子实现的,首先用队列的数据结构来存储任务,队列的结构是先进先出的,能够很好的和浏览器事件搭配使用,我们把新发生的事件推入任务队列的尾部。
2022-09-05 14:49:23
52
1
原创 浅谈eventLoop
js代码属于宏任务,在当前宏任务下,我们看到了Promise.then()所以我们把它放入该宏任务的微任务队列中,然后遇到了setTimeout定时器,我们会把它放入延时队列中,因为setTimeout也属于宏任务,所以它也会有自己的微任务队列,我们把setTimeout回调函数中的Promise.then()放入它的微任务队列中。在这里浏览器是这样子实现的,首先用队列的数据结构来存储任务,队列的结构是先进先出的,能够很好的和浏览器事件搭配使用,我们把新发生的事件推入任务队列的尾部。
2022-09-02 17:07:24
72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人