在promise.then()里面不停地return一个新的promise,嵌套再嵌套,就这样不知不觉给自己出了个题目,晕晕,觉得挺好玩地
感兴趣地可以看一下
let p2=new Promise((resolve,reject)=>{
resolve('fulfilled')
}).then(value=>{
return new Promise((resolve,reject)=>{
reject('解决了')
}).then(r=>{
return new Promise((resolve,reject)=>{
reject('再次嵌套')
}).then(r=>{
console.log(r)
return "1314"
},err=>{
console.log(err)
return 111
})
},error=>{
console.log(error)
})
},
reason=>{
console.log("err"+reason)
}).then(value=>{
console.log(value)
},reason=>{
console.log(reason)
})
打印结果就不说了,希望自己以后再看也不会忘掉。
改一点代码,结果又不同了!
let p2=new Promise((resolve,reject)=>{
resolve('fulfilled')
}).then(value=>{
return new Promise((resolve,reject)=>{
resolve('解决了')
}).then(r=>{
return new Promise((resolve,reject)=>{
reject('再次嵌套')
}).then(r=>{
console.log(r)
return "1314"
},err=>{
console.log(err)
return 111
})
},error=>{
console.log(error)
})
},
reason=>{
console.log("err"+reason)
}).then(value=>{
console.log(value)
},reason=>{
console.log(reason)
})