一、async/await的用法
async用于修饰一个函数使函数返回一个Promise 对象。
async function testAsync() {
return "hello async";
}
const result = testAsync();
console.log(result);
await必须在用async修饰的函数中使用,await用于修饰一个语句,awit的返回值为该语句的值,如果awit修饰的语句为Promise 对象,它会阻塞后面的代码,等着 Promise 对象 resolve,然后得到 resolve 的值,作为 await 表达式的运算结果。
async function async2() {
return "async2"
}
function async3() {
return new Promise(function(resolve) {
resolve("async3")
})
}
async function async1() {
const v1 = await "async1";
const v2 = await async2();
const v3 = await async3();
console.log(v1, v2, v3);
}
async1();//async1 async2 async3