Js核心知识点 - 关于 promise 详解
    		       		warning:
    		            这篇文章距离上次修改已过443天,其中的内容可能已经有所变动。
    		        
        		                
                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 中非常重要,也非常有用,可用于异步编程,简化回调函数嵌套的问题。
评论已关闭