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条)