Promises 是 JavaScript 中用于处理异步操作的一种重要方式。它们允许你以同步的方式编写异步代码,使得代码更加简洁、易读。以下是关于 JavaScript Promises 的一些基础知识。
什么是 Promise?
Promise 是一个对象,它表示一个异步操作的结果。它有三个状态:
- pending: 初始状态,既不是成功,也不是失败状态。
- fulfilled: 意味着操作成功完成。
- rejected: 意味着操作失败。
let promise = new Promise((resolve, reject) => {
// 执行异步操作
setTimeout(() => {
resolve('成功');
}, 2000);
});
使用 Promise
使用 Promise 可以让我们以更简洁的方式处理异步操作。
promise.then(value => {
console.log(value); // 输出:成功
}).catch(error => {
console.error(error);
});
Promise 的链式调用
Promise 允许我们链式调用 .then()
和 .catch()
方法。
new Promise((resolve, reject) => {
resolve('第一层');
}).then(value => {
return new Promise((resolve, reject) => {
resolve('第二层');
});
}).then(value => {
console.log(value); // 输出:第二层
});
图片示例
JavaScript Promise