简单理解
async
async就是将方法变成异步
await
是等待异步方法的执行完成,可以获取异步方法里面的数据,但必须得用在异步方法(async)里面
创建异步方法
定义一个普通方法,返回值是一个字符串
function getData() {
return '这是一个数据';
}
console.log(getData())
将其修改为异步方法,返回的是一个 Promise
async function getData() {
return '这是一个数据';
}
console.log(getData())
获取异步方法数据
方法1
async function getData() {
return '这是一个数据';
}
console.log(getData())
var p = getData();
p.then((data)=>{
console.log(data)
})
方法2:await
async function getData() {
console.log(2)
return '这是一个数据';
}
async function test() {
console.log(1)
var d = await getData();
console.log(d)
console.log(3)
}
test();
如果是异步的话 输出结果:1,3,2
await:阻塞的功能,将异步转化为同步