异步函数就是异步编程语法的终极解决方案,它可以让我们的异步代码写成同步的形式,让我们的代码不再有回调函数嵌套。
使代码变得更加清晰。
两种形式:
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