(1). Async
Async用于申明一个function是异步的(让方法变成异步的,实际就是用:Promise包装函数结果).
注意:await必须在async方法中才可以使用,因为await本来身就会阻塞代码继续往下执行.
Await用于等待一个异步方法执行完成(等待异步方法执行完成).
(2).
async function testAsync(){
console.log("2");
return "Hello World";
}
// *************************第一种获取数据的方式*************************
// let result = testAsync();
// 不使用Await情况下,和Promise使用方法一样
// result.then((data)=>{
// Hello World
// console.log(data);
// });
// ***************************错误使用方式***************************
// let result = await testAsync();
// console.log(result);
// ***************************错误使用方式***************************
// *************************第二种获取数据的方式*************************
// 正确使用方法
async function call(){
console.log("1");
// await必须要用在async方法内部
let result = await testAsync();
// Hello World
console.log(result);
console.log("3");
}
// 调用call
call();
(3). 执行结果
1
2
Hello World
3
(3). 总结
稍微注意:await必须要在async function里面使用.