——真正的大师永远怀着一颗学徒的心
简介
- Promise是一种新的技术(ES6规范)
- Promise是Js中进行异步编程的新解决方案(旧方案是单纯使用回调函数)
- 从语法上来说,Promise是一个构造函数
- 从功能上来说,Promise对象用来封装一个异步操作并可以获取成功/失败的结果值
优势
指定回调函数的方式更灵活
支持链式调用,可以解决回调地狱的问题
使用示例
1 | 1、声明一个Promise对象 |
数值不能直接调用了,通过方法的传递
Promise.all方法
多个成功或失败回调函数
一个Promise指定多个成功/失败回调,都会调用吗?
当Promise改变为对应的状态时都会调用
then和catch
支持链式的then调用,支持异常穿透,即只需在最后写catch方法即可。
async
await
注:try、catch方法异常捕获
Promise的自定义封装
链接:https://www.bilibili.com/video/BV1GA411x7z1?p=25&vd_source=86e56f7e58ffdf635fdb18429a4cf610