async和await的基本用法实例

49 阅读1分钟
<script>
  // 先定义一函数,返回的是一个Promise对象
  function demo(num) {
    return new Promise((resolve, reject) => {
      setTimeout(() => {
        resolve(num * 2); /* pormise里面执行的是resolve */
      }, 2000);
    });
  }

  //   用async定义一个异步函数
  async function go() {
    // awai只能写在aync里面
    let one = await demo(1); /* await获取promise中resolve()的值 */
    let two = await demo(2);
    let three = await demo(3);
    // 这个异步函数会打印
    console.log(one + two + three);
  }
  //   执行go
  go();
</script>