一、基本介绍
1、promise 是个容器,时面存放示来才会结束的一个事件(通常是个异步操作)结果。从语法上来说 promise 是个对象,从它可以获取到异步操作的信息。
2、promise 对象代表一个异步操作,有三种状态:Pendind((进行中)、Resolved(已完成)、Rejected(失败)。只有异步操作的结果,才能决定当前是哪一种状态。
3、promise 的英语意思是“承诺” ,表示其他手段无法修改。
4、promise 中状态一旦改变,就会不再变。任何时候都可以得到这个结果。只会有两种转变,一种是 Pendind 转为 Resolved,另一种是 Pendind 转为 Rejected 。状态改变后,给 promise 对象添加回调函数,也只得出刚才的结果。
总结:promise 的操作就是半异步操作以同步操作的流程表达出来。避免了层层嵌套。
Promise 就是用同步的方式写异步的代码,用来解决回调问题
二、then ( ) 方法
then 的方法就是把原来的回调分离出来。异步执行完,用链式的方式执行回调。
Promise 的优势就是用链式调用。我们可以在 then 方法中继续写 promise 的对象并返回,然后继续调用 then 来进行回调操作。
在 promise 中可以有两个参数(成功 resolve 调用的方法, 失败 rejict 调用方法 )
1、新建 promise 的方法:
2、新建 promise 方法后执行回调:
3、demo 参照:
方法一:promise
方法二:JS
在 promise 中可以有两个参数(成功 resolve 调用的方法, 失败 rejict 调用方法 )
在 react 中 经常用的到一种写法是: