Js核心知识点 - 关于 promise 详解
Promise 是 JavaScript 中进行异步编程的一个API。它是一个对象,用来表示一个异步操作的最终结果。
Promise 有三种状态:
- 未决定 (pending)
- 已解决 (resolved)
- 已拒绝 (rejected)
一旦Promise的状态改变,就会永久保持该状态,不会再变。
创建一个 Promise 对象:
let promise = new Promise(function(resolve, reject) {
// 异步操作
if (/* 异步操作成功 */) {
resolve(value); // 成功时调用
} else {
reject(error); // 失败时调用
}
});
使用 then 方法添加回调函数处理 Promise:
promise.then(function(successMessage) {
// 处理成功的情况
}, function(errorMessage) {
// 处理失败的情况
});
使用 catch 方法处理 Promise 中的错误:
promise.then(function(successMessage) {
// 处理成功的情况
}).catch(function(errorMessage) {
// 处理失败的情况
});
使用 finally 方法处理 Promise 无论成功或失败都要执行的代码:
promise.then(function(successMessage) {
// 处理成功的情况
}).catch(function(errorMessage) {
// 处理失败的情况
}).finally(function() {
// 总是执行的代码
});
Promise 的链式调用:
promise
.then(function(successMessage) {
// 处理成功的情况
return anotherPromise; // 返回一个新的 Promise
})
.then(function(successMessageFromNextPromise) {
// 处理下一个 Promise 的成功情况
})
.catch(function(errorMessage) {
// 处理任何阶段的错误
});
这些是 Promise 的基本概念和使用方法,Promise 在 JavaScript 中非常重要,也非常有用,可用于异步编程,简化回调函数嵌套的问题。
评论已关闭