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))
输出: