Javascript的Promise.resolve()函数

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve

Promise.resolve() 静态方法将给定的值转换为一个 Promise。如果该值本身就是一个 Promise,那么该 Promise 将被返回;如果该值是一个 thenable 对象,Promise.resolve() 将调用其 then() 方法及其两个回调函数;否则,返回的 Promise 将会以该值兑现。

语法形式:

Promise.resolve(value)

参数value:要被该 Promise 对象解决的参数。也可以是一个 Promise 对象或一个 thenable 对象。
返回值:一个由给定值解决的 Promise,或者如果该值为一个 Promise 对象,则返回该对象。

示例:resolve一个值

const promise1 = Promise.resolve('hello world')

promise1.then((value) => console.log(value))

输出:
在这里插入图片描述

示例:

Promise.resolve('hello world').then(
    (success) => {
        console.log(success)
    },
    (error) => {
        console.log('失败')
    }
)

输出:
在这里插入图片描述

示例:resolve 一个数组

Promise.resolve(['hello', 'js']).then(
    (value) => {
        console.log(value[0] + ' ' + value[1])
    }
)

输出:
在这里插入图片描述

示例:resolve 另一个 promise,Promise.resolve() 方法会重用已存在的 Promise 实例。

const promise1 = Promise.resolve('hello')

const promise2 = Promise.resolve(promise1)

promise2.then((success) => {
    console.log(success)
})

console.log('promise1 等于 promise2: ' + (promise1 === promise2))

输出:
在这里插入图片描述

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值