await和async
await和async
如果想要实现同步获取数据就可以使用await+async
async/await处理异步操作
async函数返回一个promise实例对象
await后面可以直接跟一个promise实例对象
// 1.有async标识的函数称为异步函数 // 2.有async关键字出现可以没有await // 3.有await出现必须有async async function queryData() { let ret = await axios.get("/url"); console.log(ret.data); }
async
async将函数变为异步函数
await
await相当于异步等待,异步函数内如果有await即表示等待这一句执行完毕之后再执行后面的代码
await和async只发生在其函数作用域内,不会阻塞js进程
function aa () { return new promise((resolve, reject) => { let nums = parseInt(Math.random*6+1); setTimeout(() => { resolve(nums); }, 2000) }) } async function bb () { let n = await aa(); console.log("摇到数字"+n); } bb();

浙公网安备 33010602011771号