宏任务:script、setTimeout、setInterval、setImmdiate、I/O、UI rendering
微任务:promise、Object.observe、MutationObserver
任务的优先级:process.nextTick > promise.then > setTimeout > setImmediate
微任务跟着当前宏任务后面执行,直到到下一个宏任务开始。
1,js是单线程,防止代码阻塞,把代码分为:同步代码和异步代码;
2,同步代码给js引擎执行,异步代码交给宿主环境;
3,同步代码放入执行栈中,异步代码等待时机成熟送入任务队列;
4,执行栈执行完毕,会去任务队列看是否有异步任务,有就送到执行栈中执行,反复循环查看执行,这个过程就是事件循环(eventloop);
标签:异步,代码,js,任务,循环,机制,执行 From: https://www.cnblogs.com/itpyy/p/17144244.html