setImmediate(() => console.log("setImmediate"));
setTimeout(() => console.log("setTimeout"));
Promise.resolve().then(() => console.log("Promise"));
process.nextTick(() => console.log("nextTick"));
console.log("sync");
输出:
sync
nextTick
Promise
setTimeout
setImmediate
在现代浏览器中,您可以按照以下方式执行异步任务。
setTimeout(() => console.log("setTimeout"));
Promise.resolve().then(() => console.log("Promise"));
console.log("sync");
setImmediate
最后执行。顺便说一句,这是一个关于任务调度的好视频:https://www.youtube.com/watch?v=8eHInw9_U8k - CodeManX