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([])

相关文章:

  • 2022-01-23
  • 2022-12-23
  • 2021-03-27
  • 2021-08-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-05
  • 2022-12-23
  • 2021-07-18
  • 2022-12-23
  • 2022-12-23
  • 2021-10-03
  • 2021-08-31
相关资源
相似解决方案