js是单线程,一次只能处理一个任务。但代码中有宏任务和微任务,它们会先执行js主栈,遇到微任务和宏任务先放到响应栈里,把主进程活干完了,再看看微任务有没有事件要处理,最后看看宏任务。有点向家里养小孩,先照顾好小孩,再看看大人吃了没有。每个函数中可能又包含了宏任务和微任务。一个函数要执行完整,把函数中主线程执行完,其中可能包含微任务和宏任务放到下一轮事件队列
详细视频地址:https://www.bilibili.com/video/BV1eJ41177Rg?p=1
js事件循环和事件队列
最新推荐文章于 2024-04-02 19:43:33 发布