蜜汁面试题

关于Promise的调用时机

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
setTimeout(() => {
console.log(6)
}, 0)

new Promise((res, rej) => {
console.log(1)
for(var i = 0;i< 100; i++){
i == 4 && res(i)
}
console.log(2)
})
.then(console.log(3))
.then(res => {
console.log(res)
})

console.log(5)

// 1 2 3 5 4 undefined 6

关于异步函数的执行过程