猿问

promise的then返回一个promise,为何下个then收到的不是一个promise对象而是

   let aPromise = new Promise(resolve=>{

        resolve('aPromise');

    })

    

    console.log(aPromise); // ==> Promise {'aPromise'}

    

这里直接打印aPromise,是值为'aPromise'的一个promise对象


    let aPromise = new Promise(resolve=>{

        resolve('aPromise');

    })    

    

    Promise.resolve('newPromise').then(res=>aPromise).then((res)=>{

        console.log(res) // ==> 'aPromise'

    });

为什么在newPromise的then中间直接return aPromise,下一个then的res不是aPromise这个对象。而是其resolve值?


这有什么原理吗?这么设计有什么好处吗?


翻阅古今
浏览 661回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答