掌握 JavaScript 异步编程的核心利器
Promise 是 JavaScript 中用于处理异步操作的对象。它代表一个尚未完成但预期将来会完成的操作,并提供统一的 API 来处理成功或失败的结果。
创建一个 Promise:
const myPromise = new Promise((resolve, reject) => {
// 异步操作
if (success) {
resolve('成功!');
} else {
reject('失败了...');
}
});
myPromise
.then(result => console.log(result))
.catch(error => console.error(error));
.then() / .catch():链式处理成功与失败Promise.all():并行执行多个 Promise,全部成功才返回Promise.race():返回最先完成的 Promise(无论成功或失败)async / await:让异步代码看起来像同步,更易读.catch() 或 try/catch 处理错误async/await.then() 中返回未处理的 Promise(除非有意链式调用)Promise.allSettled() 获取所有结果(ES2020)