zoukankan      html  css  js  c++  java
  • Async Await

    本文参考自:https://www.cnblogs.com/YMaster/p/6920441.html

    async/await 规则:

    1. async 表示这是一个 async 函数,而 await 只能在这个函数里面使用。

    2. await 表示在这里等待 await 后面的操作执行完毕,再执行下一句代码。

    3. await 后面紧跟着的最好是一个耗时的操作或者是一个异步操作。

     

    使用注意事项:

    1、处理异常

    await命令后面的Promise对象,运行结果可能是rejected,所以最好把await命令放在try...catch代码块中。

    async function myFunction() {
      try {
        await somethingThatReturnsAPromise();
      } catch (err) {
        console.log(err);
      }
    }

    或者:

    async function myFunction() {
      await somethingThatReturnsAPromise()
      .catch(function (err) {
        console.log(err);
      });
    }

    2、并发请求

    多个await命令后面的异步操作,如果不存在继发关系,最好让它们同时触发。

    let [foo, bar] = await Promise.all([getFoo(), getBar()]);

     3、async和await 返回的都是Promise对象

    async函数完全可以看作多个异步操作,包装成的一个 Promise 对象,而await命令就是内部then命令的语法糖。

  • 相关阅读:
    uva-10160-枚举
    zk-systemd
    c++官方文档-枚举-联合体-结构体-typedef-using
    c++官方文档-动态内存
    c++官方文档-指针
    c++官方文档-命名空间
    c++官方文档-模版函数和重载
    c++官方文档-按值传递和按引用传递
    c++官方文档
    HDU 1068
  • 原文地址:https://www.cnblogs.com/mengfangui/p/8906752.html
Copyright © 2011-2022 走看看