El estado de la promesa se puede transmitir, pero el valor solo se puede recibir una vez, el efecto es el siguiente
new Promise((resolve,reject)=>{
console.log("第一层")
resolve("数据a")
}).then(suc=>{ console.log(suc)}, //数据a
_=>{ console.log("then1")
}).then(suc=>{console.log(suc)},//并没有输出"数据a",而是输出undefined
_=>{console.log("then2Fail")
})
Entonces, ¿cómo continúas pasando el valor? Use el estado de cambio aprendido en el artículo anterior para pasar el valor, use lo siguiente
new Promise((resolve,reject)=>{
console.log("第一层")
resolve("数据a")
}).then(suc=>{ console.log(suc) //数据a
return Promise.resolve(suc)},
_=>{ console.log("then1")
}).then(suc=>{console.log(suc)},//数据a
_=>{console.log("then2Fail")
})