异步函数 async await关键字

异步函数就是异步编程语法的终极解决方案,它可以让我们的异步代码写成同步的形式,让我们的代码不再有回调函数嵌套。

使代码变得更加清晰。

  两种形式:

  const fn = async() = > { };

  async function fn () { }

async关键字

  1.普通函数定义前面加上async关键字 普通函数就变成异步函数

  2.异步函数默认返回promise对象

  3.在异步函数内部使用return关键字进行结果的返回结果会被包裹在对象的promise对像中 ,return关键字代替resolve

  4.在异步函数内部使用throw关键字抛出程序异常

  5.调用异步函数再链式调用then方法获取异步函数执行结果

  6.调用异步函数在链式调用catch方法获取异步函数执行的错误信息

await关键字

  1.await关键字只能出现在异步函数中

  2.await promise  awaite后面只能写promise对象 写到其他类型的API是不可以的

  3.await关键字是可以暂停异步函数向下执行 直到promise返回结果

async function p1(){
    return 'p1';
}
async function p2(){
    return 'p2';
}
async function p3(){
    return 'p3';
}
async function fun(){
    let r1 = await p1();
    let r2 = await p2();
    let r3= await p3();
    console.log(r1);
    console.log(r2);
    console.log(r3);
}
fun();//p1 p2 p3
原文地址:https://www.cnblogs.com/ximenchuifa/p/13619406.html