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
相關用法
- Javascript Promise.all()用法及代碼示例
- Node.js dns.resolve()用法及代碼示例
- Node.js dnsPromises.resolve()用法及代碼示例
- Node.js path.resolve()用法及代碼示例
- Node.js URL.resolve(from,to)用法及代碼示例
- Javascript Uint32Array from()用法及代碼示例
- Javascript Int16Array from()用法及代碼示例
- Javascript hasOwnProperty()用法及代碼示例
- Javascript padStart()用法及代碼示例
- Javascript Array map()用法及代碼示例
- Javascript exec()用法及代碼示例
- Javascript Float64Array.from()用法及代碼示例
注:本文由純淨天空篩選整理自Jasraj大神的英文原創作品 JavaScript | promise resolve() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。