关于前端:JavaScript事件循环机制

浏览器的工作队列:

主工作队列都是同步工作;
期待工作队列存储的都是异步工作。
浏览器会把主工作队列中的同步工作挨个执行完,而后再去期待工作队列中看哪个工作能够执行了,而后就把该执行的工作放到主工作队列中去执行;等这个工作执行完,再去期待工作中看谁能够执行了,再把这个工作放到主工作队列中执行,如此循环,这种循环就叫做事件循环。(event loop)

常见的宏工作:script(整体代码)、setTimeout、setInterval
常见的微工作:promise、async函数await上面的代码

工作的优先级:promise.then>setTimeout(微工作的优先级要高于宏工作)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理