当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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