JavaScript Promise.resolve()介紹


1. Promise.resolve()介紹

說明:靜態方法 Promise.resolve返回一個解析過的Promise對象。

語法:Promise.resolve(value)

參數

value {Object | Promise}:如果 value參數 是一個 Promise ,那么將返回這個 Promise ;否則 value參數 作為下一個then()的傳入參數。

返回值:返回一個Promise對象。

 

2. 示例

2.1 value參數是一個 Promise對象

let func1 = new Promise((resolve, reject) => {
  setTimeout(() => {
    console.log('func1');
    resolve();
  }, 1000);
})
Promise.resolve(func1).then(() => {
  console.log(1);
});

輸出結果

 

2.2 value參數已調用過then()方法

let func1 = new Promise((resolve, reject) => {
  setTimeout(() => {
    console.log('func1');
    resolve();
  }, 1000);
}).then(()=>{
  console.log(2);
});
Promise.resolve(func1).then(() => {
  console.log(1);
});

輸出結果

 

2.3 value參數為字符串

說明:當value參數為字符串時,作為后續的then()方法的傳入參數的值。

Promise.resolve('hello').then((rs) => {
  console.log(rs);
});

 輸出結果

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM