Promise 是 JavaScript 中一种处理异步操作的机制,它提供了一种更优雅和可靠的方式来处理异步代码,避免了回调地狱(Callback Hell)的问题。
then
方法可以注册回调函数,当 Promise 的状态发生改变时,相应的回调函数会被执行。catch
方法可以捕获 Promise 中的错误,类似于 then(null, onRejected)
。const myPromise = new Promise((resolve, reject) => {
// 异步操作,例如网络请求、定时器等
setTimeout(() => {
const success = true;
if (success) {
resolve('Operation succeeded!');
} else {
reject('Operation failed!');
}
}, 1000);
});
myPromise
.then((result) => {
console.log(result); // Operation succeeded!
return 'Next step!';
})
.then((result) => {
console.log(result); // Next step!
})
.catch((error) => {
console.error(error); // Operation failed!
});
catch
方法,可以集中处理异步操作中的错误,而不是在每个回调中都进行错误处理。catch
方法捕获错误,错误将无法被捕获。总体而言,Promise 是 JavaScript 异步编程的一个非常重要的工具,它简化了异步代码的处理,提高了代码的可读性和可维护性。
原文链接:codingdict.net