什么是Promise?

Promise是JavaScript中处理异步操作的解决方案,表示一个异步操作的最终完成或失败。

基本概念:

  • Promise有三种状态:pending(进行中)、fulfilled(已成功)、rejected(已失败)

  • 状态一旦改变就不会再变,只能从pending变为fulfilled或rejected

解决的问题:

  • 回调地狱:避免多层嵌套的回调函数

  • 异步流程控制:提供更清晰的异步代码结构

特点:

  • 链式调用:可以用.then()链式处理多个异步操作

  • 错误处理:统一的错误捕获机制

  • 状态不可逆:一旦确定状态就不能改变

Promise让异步代码更易读、更易维护,是现代JavaScript异步编程的基础。