什么是promise,什么是回调地狱,async 函数 是什么?

107 阅读1分钟

promise 是异步编程的解决方案,解决回调地狱问题的方法

promise是解决异步编程的方法,异步的代码同步去写。

回调地狱就是 请求省市区时,先请求省再请求市,然后请求市的时候要根据省的id来,这样要套一层,请求的回调一层套一层,这就是回调地狱,把异步的代码用同步的写法去写。promist 是一个构造函数 P要大写 在构造函数写异步代码,三种状态分别是:等待,已完成,和失败 状态。pending(进行中)、fulfilled(已成功)和rejected(已失败) pending是等待,也是初始状态,如果变成 fulfilled(已成功)就执行代表成功的then的函数,变成rejected(已失败)就执行catch的函数。

一旦改变不能再变化 请求成功失败都会以参数的形式返回出来

async 函数是什么?一句话 他就是Generator 函数的语法糖。且内部实现了自动执行generator,更精炼,更简洁。简单的说,promise能做到的,generator都能做到。