# 任务执行顺序
setImmediate(function(){
console.log(2)
})
setTimeout(function(){
console.log(1)
},0)
process.nextTick(()=>{
console.log(3)
})
new Promise((resovle,reject)=>{
console.log(4)
resovle(4)
}).then(function(){
console.log(5)
})
console.log(6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16