noe132
2020-09-27 17:15:21 +08:00
因为第一个例子等同于
const timeoutPromise1 = timeoutPromise(3000)
await timeoutPromise1
const timeoutPromise2 = timeoutPromise(3000)
await timeoutPromise2
const timeoutPromise3 = timeoutPromise(3000)
await timeoutPromise3
而第二个例子因为都是等待 3 秒,所以 await timeoutPromise1 时第二个和第三个的时间也到了。
你试试 如果时间不一样会怎么样
const timeoutPromise1 = timeoutPromise(3000)
const timeoutPromise2 = timeoutPromise(4000)
const timeoutPromise3 = timeoutPromise(5000)
await timeoutPromise1
print('promise 1 done')
await timeoutPromise2
print('promise 2 done')
await timeoutPromise3
print('promise 3 done')