Promise是什么?
Promise是ES6新出的一个 构造函数 , 用于创建Promise实例对象
Promise实例对象 :可以理解为一个处理异步和同步操作的容器
promise本身是同步的(容器 ) , Promise 的then( ) 方法里面的代码才是异步的
Promise 里面的代码怎么执行 , 取决于你在Promise的里面写了什么.
Promise作用 :
解决回调地狱 , 优化语法
回调地狱是什么 ?
异步回调 层层嵌套
Promise原理
Promise的本质是一个容器
Promise有三种工作状态 :
1. 进行中 pending
2. 已成功 fulfilled
3. 已失败 rejected
Promise状态切换只有两种情况
从pending(进行中)变成fulfilled(已成功)
从pending(进行中)变成rejected(已失败)
Promise创建的时候里面的代码会立即执行
(1) 不要在 Promise里面去处理异步结果
(2) 而是执行 Promise的resolve和reject方法
发挥联想 :
Promise像一个中介 , 我把居住证交给中介(Promise)来帮我办 , 中介(Promise)什么活都接 , 不管同步还是异步都接
中介办没办好 , 有三种状态
中介正在办理 pending
中介办理成功了 fulfilled
中介办理失败了 rejected
promise 本身无法控制异步顺序 (异步无序) , promise 本质只是控制异步结果的顺序
发挥联想 :
Promise像一个中介 , 我把居住证交给中介(Promise)来帮我办 , 中介(Promise)什么活都接 , 不管同步还是异步都接
中介办没办好 , 有三种状态
中介正在办理 pending
中介办理成功了 fulfilled
中介办理失败了 rejected
Promise是ES6新出的一个 构造函数 , 用于创建Promise实例对象
Promise实例对象 :可以理解为一个处理异步和同步操作的容器
promise本身是同步的(容器 ) , Promise 的then( ) 方法里面的代码才是异步的
Promise 里面的代码怎么执行 , 取决于你在Promise的里面写了什么.
Promise作用 :
解决回调地狱 , 优化语法
回调地狱是什么 ?
异步回调 层层嵌套
Promise原理
Promise的本质是一个容器
Promise有三种工作状态 :
1. 进行中 pending
2. 已成功 fulfilled
3. 已失败 rejected
Promise状态切换只有两种情况
从pending(进行中)变成fulfilled(已成功)
从pending(进行中)变成rejected(已失败)
Promise创建的时候里面的代码会立即执行
(1) 不要在 Promise里面去处理异步结果
(2) 而是执行 Promise的resolve和reject方法
发挥联想 :
Promise像一个中介 , 我把居住证交给中介(Promise)来帮我办 , 中介(Promise)什么活都接 , 不管同步还是异步都接
中介办没办好 , 有三种状态
中介正在办理 pending
中介办理成功了 fulfilled
中介办理失败了 rejected
promise 本身无法控制异步顺序 (异步无序) , promise 本质只是控制异步结果的顺序
发挥联想 :
Promise像一个中介 , 我把居住证交给中介(Promise)来帮我办 , 中介(Promise)什么活都接 , 不管同步还是异步都接
中介办没办好 , 有三种状态
中介正在办理 pending
中介办理成功了 fulfilled
中介办理失败了 rejected
展开
评论
2
![[不失礼貌的微笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_16.9d17f6d.png)
![[微笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_1.7d9f699.png)