当前位置 : 主页 > 手机开发 > ROM >

4、node中的宏任务和微任务(大活和小活)

来源:互联网 收集:自由互联 发布时间:2021-06-10
执行流程: 宏任务和微任务(一个宏任务配多个微任务):每次执行微任务队列会全部执行完并清空 console.log(‘main‘ ) process.nextTick( () = { console.log( ‘process.nextTick1‘ ) }) setTimeout(()

执行流程:

分享图片


 

 

宏任务和微任务(一个宏任务配多个微任务):每次执行微任务队列会全部执行完并清空

console.log(‘main‘) 
process.nextTick( ()
=> { console.log(‘process.nextTick1‘) }) setTimeout(() => { console.log(‘setTimeout‘) process.nextTick(() => { console.log(‘process.nextTick2‘) }) }, 0) new Promise((resolve, reject) => { console.log(‘promise‘) resolve() }).then(() => { console.log(‘promise then‘) }) console.log(‘main2‘)

执行结果

main
promise
main2
process.nextTick1
promise then
setTimeout
process.nextTick2

图示:

 分享图片

网友评论