JavaScript Promise 教程:异步操作的利器
'Promise' 是 JavaScript 中用于处理异步操作的对象。它代表一个尚未完成但最终会完成的操作,并在操作完成后返回结果或错误。
以下是 Promise 的基本用法:
- 创建 Promise 对象:
const promise = new Promise((resolve, reject) => {
// 异步操作
// 如果操作成功,调用 resolve() 并传递结果
// 如果操作失败,调用 reject() 并传递错误
});
- 处理 Promise 结果:
promise
.then(result => {
// 处理操作成功后的结果
})
.catch(error => {
// 处理操作失败时的错误
});
- 异步操作完成后,调用 resolve() 或 reject():
// 操作成功
resolve(result);
// 操作失败
reject(error);
Promise 还有其他方法可以链式调用,如 Promise.all()、Promise.race() 等,用于处理多个 Promise 对象。
下面是一个简单的示例,演示了 Promise 的基本用法:
const promise = new Promise((resolve, reject) => {
setTimeout(() => {
const randomNum = Math.random();
if (randomNum < 0.5) {
resolve('操作成功');
} else {
reject('操作失败');
}
}, 1000);
});
promise
.then(result => {
console.log('成功:', result);
})
.catch(error => {
console.log('失败:', error);
});
在上面的示例中,promise 对象会在 1 秒后返回一个随机结果。如果结果小于 0.5,则操作成功,否则操作失败。通过 then() 方法处理成功结果,通过 catch() 方法处理失败结果。
使用 Promise 可以更好地管理和处理异步操作,避免了回调函数嵌套的问题,使代码更加可读和可维护。
原文地址: https://www.cveoy.top/t/topic/h5es 著作权归作者所有。请勿转载和采集!