自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除