为什么一下代码打印顺序不一样?
Promise.resolve().then(() => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(555)
}, 100)
}).then(res => {
console.log('🚀 ~ setTimeout ~ res:', res)
})
}).then(data => {
console.log('🚀 ~ res:', data)
})
Promise.resolve().then(() => {
new Promise((resolve, reject) => {
setTimeout(() => {
resolve(555)
}, 100)
}).then(res => {
console.log('🚀 ~ setTimeout ~ res:', res)
})
}).then(data => {
console.log('🚀 ~ res:', data)
})
不管上面的 Promise 是啥,总之你 return 了,那不就链式了么,那你下面的 .then 无论如何都得等上面的 Promise resolve 后才能执行啊……