# 任务执行顺序

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