當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Javascript promise resolve()用法及代碼示例


Promise是一個對象,代表用戶任務的完成或失敗。 JavaScript中的Promise可以處於三種狀態,即待定,已實現或被拒絕。在JavaScript中使用Promise的主要優點是,在拒絕或實現Promise的情況下,用戶可以將回調函數分配給Promise。顧名思義,諾言或者兌現,或者兌現。因此,一個諾言或者完成(保留),或者被拒絕(破壞)。

答應resolve()方法:
JS中的Promise.resolve()方法返回以給定值解析的Promise對象。可能發生以下三種情況:

  • 如果該值為promise,則返回promise。
  • 如果該值具有附加到承諾的“then”,則返回的承諾將跟隨該“then”直到最終狀態。
  • 履行其承諾的承諾將被退回。

用法:


Promise.resolve(value);

參數:
此承諾要解決的價值。

返回值:
返回以其價值實現的承諾的承諾。

例子:

<script> 
    var promise = Promise.resolve(17468); 
  
promise.then(function(val) { 
    console.log(val); 
}); 
//Output:17468 
</script>

輸出:

17468

解析數組:

<script> 
  
    const promise = new Promise((resolve, reject) => { 
        setTimeout(() => { 
            resolve([89, 45, 323]); 
        }, 5000); 
    }); 
  
promise.then(values => { 
    console.log(values[1]); 
}); 
  
</script>

輸出:

45

解決另一個承諾:

<script> 
  
    const promise = Promise.resolve(3126); 
  
const promise1 = new Promise((resolve, reject) => { 
    setTimeout(() => { 
        promise.then(val => console.log(val)); 
    }, 5000); 
}); 
  
promise1.then(vals => { 
    console.log(vals); 
}); 
  
</script>

輸出:

3126



相關用法


注:本文由純淨天空篩選整理自Jasraj大神的英文原創作品 JavaScript | promise resolve() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。