JavaScript 的 Promise 对象用于处理异步操作并返回结果,它代表了一个异步操作的最终完成(或失败)及其结果。Promise 有三种状态:pending(等待中)、fulfilled(已成功)和 rejected(已失败),状态一旦改变就不会再变。
then
和 catch
方法实现,使代码更加简洁和易读。catch
机制让错误处理更加优雅。创建一个 Promise 对象非常简单,使用 new Promise()
构造函数即可:
const myPromise = new Promise((resolve, reject) => {
// 模拟异步操作
setTimeout(() => {
const randomNum = Math.random();
if (randomNum > 0.5) {
resolve('成功!随机数是: ' + randomNum);
} else {
reject('失败!随机数太小: ' + randomNum);
}
}, 1000);
});
myPromise.then(result => console.log(result)).catch(error => console.error(error));
在这个例子中,我们创建了一个新的 Promise 对象,它在异步操作完成后调用 resolve
或 reject
函数来改变 Promise 的状态。使用 then
方法处理成功情况,使用 catch
方法处理失败情况。
通过这种方式,Promise 极大地简化了异步编程,提高了代码的可读性和可维护性。
领取专属 10元无门槛券
手把手带您无忧上云