1.通过读取文件的例子,来对比promise,generator,  async

a.promise

ES6 --- async await 笔记

b.generator

ES6 --- async await 笔记

c.async

ES6 --- async await 笔记

 

语法:

         async function fn() {   //表示异步,这个函数里面有异步任务
            let result = await xxx  //表示后面结果需要等待
         }

2.async特点

        1.await只能放到async函数中

        2.相比genrator语义化更强

        3.await后面可以是promise对象,也可以是数字,字符串,布尔

        4.async函数返回是一个promise对象

        5.只要await语句后面promise状态变成reject,那么整个async函数会中断执行

 

3.如何解决async函数中抛出的错误,影响后续代码:

       1.    try{

              }catch() {

              }

      2.promise本身的catch也可以

建议:凡是有await的部分都用try...catch

如果每个请求之间没有关系,则可以用 Promise.all([])

相关文章:

  • 2019-04-01
  • 2020-05-01
  • 2020-06-20
  • 2020-06-21
  • 2020-01-15
  • 2021-01-20
  • 2018-04-24
  • 2020-01-11
猜你喜欢
  • 2018-01-23
  • 2021-07-22
  • 2021-08-27
  • 2021-08-27
  • 2019-03-05
  • 2017-12-18
  • 2017-12-21
  • 2018-04-26
相关资源
相似解决方案