function pro(){
return new Promise(resolve=>{
resolve()
})
}
function a(){
return pro().then(res=>{
setTimeout(()=>{
console.log(1)
},2000)
})
}
function b(){
return pro().then(res=>{
console.log(2)
})
}
function c(){
return pro().then(res=>{
console.log(3)
})
}
a().then(b).then(c);
//2 3 1
最后的结果为什么不是1 2 3?
这样返回Promise是正确的吗?
因为你
a
方法只是创建了一个定时器,并不代表这个定时器回调执行了。