Promise 怎么 resolved
时间: 2023-12-10 13:54:32 浏览: 15
在 JavaScript 中,我们可以使用 Promise 对象来处理异步操作。Promise 对象有三种状态:pending(等待状态)、fulfilled(已完成状态)和rejected(已拒绝状态)。Promise 对象的状态一旦发生改变,就不会再变。Promise 对象的状态改变只能由 pending 转变为 fulfilled 或者 rejected。
要让一个 Promise 对象从 pending 转变为 fulfilled 状态,需要调用 Promise 对象的 resolve 方法,并传入一个值作为 resolved 的结果。例如:
```
const promise = new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
// 异步操作完成后,调用 resolve 方法将 Promise 对象的状态设置为 fulfilled
resolve('success');
}, 1000);
});
promise.then((data) => {
console.log(data); // success
});
```
在上面的代码中,我们通过 setTimeout 模拟了一个异步操作,1 秒后调用 resolve 方法将 Promise 对象的状态设置为 fulfilled,同时传入了字符串 'success' 作为 resolved 的结果。然后通过调用 then 方法来处理 fulfilled 状态的 Promise 对象,输出 resolved 的结果 'success'。
当然,如果要让一个 Promise 对象从 pending 转变为 rejected 状态,需要调用 Promise 对象的 reject 方法,传入一个值作为 rejected 的原因。