Promise是解决异步回调的ES语法的标准,通常用来解决异步嵌套和多异步同时完成回调等问题。
Promise是一个构造函数,相当于一个容器,把异步代码包裹在里面,promise有三个状态(pending(进行中)、fulfilled(已成功)和rejected(已失败))初始化为pending,当异步请求成功后调用resolve函数,状态从pending--->fulfilled,失败的时候调用reject,状态从pending--->rejected。状态不可逆。
缺点:书写麻烦,不能实现异步代码,同步执行的需求(配合async函数使用即可)
Promise是解决异步回调的ES语法的标准,通常用来解决异步嵌套和多异步同时完成回调等问题。
Promise是一个构造函数,相当于一个容器,把异步代码包裹在里面,promise有三个状态(pending(进行中)、fulfilled(已成功)和rejected(已失败))初始化为pending,当异步请求成功后调用resolve函数,状态从pending--->fulfilled,失败的时候调用reject,状态从pending--->rejected。状态不可逆。
缺点:书写麻烦,不能实现异步代码,同步执行的需求(配合async函数使用即可)