切换主题
字数
347 字
阅读时间
2 分钟
Promise 构造函数本身只接受一个回调函数作为参数,这个回调函数通常被称为执行器函数(executor function)。这个执行器函数接受两个参数:resolve
和 reject
。这两个参数本身是回调函数,用于将 Promise 的状态从待定(pending)变为已完成(fulfilled)或已拒绝(rejected)。
Promise 构造函数
js
const promise = new Promise((resolve, reject) => {
// 异步操作
if (/* 操作成功 */) {
resolve('Success!');
} else {
reject('Failure!');
}
});
执行器函数
resolve
:一个函数,用于将 Promise 的状态从待定变为已完成,并将结果传递给下一个.then
。reject
:一个函数,用于将 Promise 的状态从待定变为已拒绝,并将错误传递给.catch
。
使用 then
和 catch
Promise 实例有两个主要的方法用于处理结果:then
和 catch
。then
方法接受两个可选的回调函数作为参数,一个用于处理成功的结果,另一个用于处理失败的结果。catch
方法仅接受一个回调函数,用于处理失败的结果。
js
promise
.then(
(result) => {
console.log(result); // 处理成功的结果
},
(error) => {
console.error(error); // 处理失败的结果
}
)
.catch((error) => {
console.error(error); // 捕获所有错误
});
贡献者
sunchengzhi