JavaScript 中的 Promise 是一个用于异步编程的重要特性。它允许我们以更加简洁和可控的方式处理异步操作。以下是关于 Promise 的基础教程。
什么是 Promise?
Promise 是一个对象,它代表了某个异步操作最终完成(或失败)的结果。Promise 有三种状态:
- Pending:初始状态,既不是成功,也不是失败状态。
- Fulfilled:意味着操作成功完成。
- Rejected:意味着操作失败。
创建 Promise
创建一个 Promise 非常简单,使用 new Promise()
构造函数。
let promise = new Promise((resolve, reject) => {
// 执行异步操作
if (/* 成功条件 */) {
resolve(result); // 当异步操作成功时,调用 resolve()
} else {
reject(error); // 当异步操作失败时,调用 reject()
}
});
使用 Promise
一旦 Promise 被创建,我们可以使用 .then()
和 .catch()
方法来处理其结果。
promise.then(value => {
// 处理成功的结果
}).catch(error => {
// 处理失败的结果
});
例子
以下是一个使用 Promise 的例子,用于模拟异步获取用户信息的过程。
let promise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve({name: 'Alice', age: 25});
}, 1000);
});
promise.then(user => {
console.log(`用户信息:${JSON.stringify(user)}`);
}).catch(error => {
console.error('获取用户信息失败', error);
});
扩展阅读
如果您想了解更多关于 Promise 的知识,可以阅读 JavaScript Promise 的详细介绍。