js--事件循环,异步,事件队列

首先,现附上我查找资料中用到较好的一张图:promise

这里面就对事件循环,任务队列,异步操做介绍的很详细.异步

个人理解:ui

较为粗略的一张图:code

我认为的事件循环的主要逻辑:server

1.取一个宏任务来执行,执行完毕,下一步.

2.取一个微任务来执行,执行完毕,再取一个微任务来执行,直到微任务所有取完.

3.更新UI渲染

概念:blog

宏任务与微任务队列

宏任务: script setTimeOut, setInterval, setImmediate, i/o, ui rending

    微任务:process .nextTick promise.then() object.observe, mutationObserver
相关文章
相关标签/搜索