JavaScript-事件循环机制

浏览器的任务队列:

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

常见的宏任务:script(整体代码)、setTimeout、setInterval
常见的微任务:promise、async函数await下面的代码

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

你可能感兴趣的:(前端,javascript)