1 先看看和promise相同点
async
1 async 快速创建一个异步函数
2 async 函数就自动转化成一个异步的 Promise(function1)
等同于(function2)的写法
await
1 await只能使用在 async 和模块中使用,一般两个搭配使用,不单独使用
2 它改变了调用方式,类似将异步转化为同步,阅读性更强,低耦合了代码
//1 创建的就是一个async 等同于promise
async function1() {
return "async function1";
},
//2 直接创建的promise
function2() {
let p = new Promise((re) => {
re("async function2");
});
return p;
},
mounted() {
//1 返回打印结果Promise{<fulfilled>: 'async function1'}
console.log(this.function1());
//2 返回打印结果//Promise{<fulfilled>: 'async function2'}
console.log(this.function2());
},
打印结果是一个promise