async函数
1.async函数
async函数是ES8中新增的一个函数, 用于定义一个异步函数
async函数函数中的代码会自动从上至下的执行代码
2.await操作符
- await操作符只能在异步函数 async function 中使用
- await表达式会暂停当前 async function 的执行,等待 Promise 处理完成。
- 若 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>
结果如下图