Promise.resolve
时间: 2023-08-25 11:12:32 浏览: 104
Promise 解决异步问题
Promise.resolve() 是一个用于创建 Promise 对象的静态方法。它返回一个已经被解决(resolved)的 Promise 对象,并且可以将一个普通的值或者另一个 Promise 对象作为参数传入。
如果传入的参数是一个 Promise 对象,则 Promise.resolve() 方法会直接返回该 Promise 对象。如果传入的参数是一个普通的值(例如字符串、数字、布尔值等),则 Promise.resolve() 方法会将该值包装成一个 Promise 对象,并将该 Promise 对象立即解决,返回解决后的 Promise 对象。
例如:
```
const promise1 = Promise.resolve(42);
promise1.then(value => {
console.log(value); // 输出 42
});
const promise2 = Promise.resolve(promise1);
promise2.then(value => {
console.log(value); // 输出 42
});
```
在上面的例子中,我们首先使用 Promise.resolve() 方法创建了一个已经解决的 Promise 对象 promise1,该 Promise 对象的值为 42。然后,我们又使用 Promise.resolve() 方法将 promise1 作为参数,创建了另一个 Promise 对象 promise2。由于 promise1 已经被解决,因此 promise2 会立即被解决,并且其值也为 42。
阅读全文