什么是Promise?
Promise是JavaScript中处理异步操作的解决方案,表示一个异步操作的最终完成或失败。
基本概念:
-
Promise有三种状态:pending(进行中)、fulfilled(已成功)、rejected(已失败)
-
状态一旦改变就不会再变,只能从pending变为fulfilled或rejected
解决的问题:
-
回调地狱:避免多层嵌套的回调函数
-
异步流程控制:提供更清晰的异步代码结构
特点:
-
链式调用:可以用.then()链式处理多个异步操作
-
错误处理:统一的错误捕获机制
-
状态不可逆:一旦确定状态就不能改变
Promise让异步代码更易读、更易维护,是现代JavaScript异步编程的基础。