promise 在.then中return時並不會return出.then中的data
阿新 • • 發佈:2021-02-04
技術標籤:js基礎
如題,看一段程式碼
function promise() {
let promise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve(123);
}, 1000)
});
return promise;
}
function father(){
return promise().then(a=>{
return a*100;
})
}
console.log(father(),'father'); //此處輸出如下圖
輸出如下圖
結論:在.then中return12300並不會直接將12300返回,從而通過return promise() 將father()直接改為12300。而是隻會更改promise中的PromiseResult的值。是沒有任何辦法直接返回12300的,只能返回promise。