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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。