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值?
这有什么原理吗?这么设计有什么好处吗?
相关分类