- 博客(1)
- 收藏
- 关注
原创 setTimeout
所以上面的代码执行流程是:JS执行到setTimeout时,将其交给浏览器去计时(哪怕时间是0),然后去执行同步的for循环,因为例子中的for循环执行需要5s左右,在for循环执行3秒时,浏览器已经把之前的计时器计时完毕,然后推送到JS的事件队列里,当做下一个task任务执行,当前任务(for循环)不受影响,当for循环结束后,JS线程空了,然后去事件队列中取微任务或者新的任务(setTimeout),然后执行。PS:计时器和上面的default不是严格意义上的同时打出,计时器会稍稍延后一些。
2023-02-24 21:24:42
292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人