Promise:承诺
(1)概念:promise对象代表一个异步操作,它标识一个预计在未来完成的异步操作
(2)解决的问题:ajax调用嵌套问题,会陷入回调地狱
(3)内容:
1)有三种状态:pending(进行中)、fulfilled(已成功)、rejected(已失败)
2)状态的改变有两种:
pending(进行中)->fulfilled(已完成)
pending(进行中)->rejected(已失败)
且一旦状态发生改变,就凝固了,会一直保持这个状态不再发生变化,
3)状态一旦改变,promise.then()绑定的函数就会调用
其中rejected()对应then中的第二个方法一般命名为err,resolve()对应太狠中的第一个方法一般命名为success
4)promise中三个方法.then().catch().finally()分别是对应状态发生改变后的回调方法,捕捉异常方法,已经最终发生方法