setTimeout 的问题
setTimeout 是立即挂到任务队列等时间到了才能进入执行栈,还是等时间到了再挂入任务队列
23
收起
正在回答
1回答
同学你好,setTimeout是一个异步的宏任务,当执行setTimeout时是将回调函数在指定的时间之后放入到宏任务队列。但如果此时主线程有很多同步代码在等待执行,或者微任务队列以及当前宏任务队列之前还有很多任务在排队等待执行,那么要等他们执行完成之后setTimeout的回调函数才会被执行
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星