大家好!今天我们聊聊promise和async
首先promise是什么?
promise主要是帮助我们可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果
promise有三种状态:pending/reslove/reject 。pending就是进行中,resolve可以理解为成功, reject可以理解为失败
其次async和await尤是什么
async/await是写异步代码的新方式,以前的方法有回调函数和Promise。
async/await是基于Promise实现的,它不能用于普通的回调函数。
async/await与Promise一样,是非阻塞的。
async/await使得异步代码看起来像同步代码,这正是它的魔力所在。
按照我的理解他们两个区别不大 我们现在拿axiso举个例子
我们平时写接口应该会遇到这2中方式去取数据,这里的我们说一下await
await是要配合async来使用,英文翻译过来是等待的意思,他在等待一个的是一个promise对象
而这里的this.$post()就是一个promise对象,我怕有些小伙伴不好理解,下面有截图
也就是说我们使用promise链式调用的时候 比如
用async和await写就是
看到这里我们可以看出promise 虽然和async和await实现的功能一样 async看起来更加整洁