2. Promesas de valor pasajero

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")
        })

Supongo que te gusta

Origin blog.csdn.net/weixin_43939111/article/details/112880908
Recomendado
Clasificación