前言:
在JavaScript中,Promise是一个用于处理异步操作的对象。它有三种状态:pending(待定)、fulfilled(已成功)和rejected(已失败)。
- resolve:当异步操作成功时,调用resolve方法将Promise的状态改为fulfilled,并传递一个值作为结果。
const promise = new Promise((resolve, reject) => {
// 异步操作成功
const success = true;
if (success) {
resolve('操作成功');
} else {
reject('操作失败');
}
});
promise.then((result) => {
console.log(result); // 输出:操作成功
}).catch((error) => {
console.log(error);
});
- reject:当异步操作失败时,调用reject方法将Promise的状态改为rejected,并传递一个错误信息作为原因。
const promise = new Promise((resolve, reject) => {
// 异步操作失败
const error = true;
if (error) {
reject('操作失败');
} else {
resolve('操作成功');
}
});
promise.then((result) => {
console.log(result);
}).catch((error) => {
console.log(error); // 输出:操作失败
});
---未完待续