resolve方法

resolve方法


2024年4月12日发(作者:)

resolve方法

e() 方法用于将现有的对象转为 Promise 对象,并且状态变为

resolved。

1. 语法

e(value)

value:将要被转换为 Promise 的值

3. 不同类型参数的处理

3.1 传入一个 thenable 对象

当传入e有一个 thenable 对象时,e会调用这个

thenable 对象的 then 方法,并将 e的结果作为then方法的参数进行传

递。

3.2 传入一个 promise 对象

当传入的参数是一个 promise 对象时,e 会直接原样返回它。

3.3 传入除thenable对象之外的其它值

它会直接返回一个新的Promise对象,状态为resolved,并返回相应的参数值。

4. 举例说明

//1

e('foo')

// 等价于

new Promise(resolve => resolve('foo'))

//2

let thenable = {

then: function(resolve, reject) {

resolve(42);

}

};

总结:e() 方法可以将现有的对象转为 Promise 对象,并且状态变

为resolved,其参数可以是 thenable 对象、promise 对象和其它类型的值,如果传入其

它类型的参数,会将其转换为promise实例,并且状态变为resolved,参数本身不变。


发布者:admin,转转请注明出处:http://www.yc00.com/news/1712866626a2137673.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信