3.4ES6/7/8新特性之async函数

感情迁移 提交于 2020-02-16 19:32:18

async函数

1.async函数

async函数是ES8中新增的一个函数, 用于定义一个异步函数
async函数函数中的代码会自动从上至下的执行代码

2.await操作符
  1. await操作符只能在异步函数 async function 中使用
  2. await表达式会暂停当前 async function 的执行,等待 Promise 处理完成。
  3. 若 Promise 正常处理(fulfilled),其回调的resolve函数参数作为 await 表达式的值 ,然后继续执行 async function。

代码举例:

<script>
    function request() {
        return new Promise(function (resolve,reject) {
            resolve("得到啦~")
        })
    }
    let result=request();
    console.log(result);
    async function gen() {
    
       /*此时变量res中存储的是request()返回的Promise中的
       回调函数resolve函数的参数,而不是一个promise对象*/
       
        let res=await  request();
        console.log(res,1);
        let res1=await  request();
        console.log(res1,2);
        let res2=await  request();
        console.log(res2,3);
    }
    gen();
</script>
结果如下图

在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!