js异步编程终级解决方案 async/await

数据库73

在最新的ES7(ES2017)中提出的前端异步特性:async、await。

async、await是什么

async顾名思义是"异步"的意思,async用于声明一个函数是异步的。而await从字面意思上是"等待"的意思,就是用于等待异步完成。并且await只能在async函数中使用

通常async、await都是跟随Promise一起使用的。为什么这么说呢?因为async返回的都是一个Promise对象同时async适用于任何类型的函数上。这样await得到的就是一个Promise对象(如果不是Promise对象的话那async返回的是什么 就是什么);

await得到Promise对象之后就等待Promise接下来的resolve或者reject。

async、await解决了什么问题

先来看下没有async/await之前js是如何处理异步操作的:

传统的回调地狱式写法:

js异步编程终级解决方案  async/await

Promise改进后的写法:

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长