1. 程式人生 > 其它 >promise 在.then中return時並不會return出.then中的data

promise 在.then中return時並不會return出.then中的data

技術標籤: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。