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(); 

 

posted @ 2023-10-07 18:43  nini-  阅读(24)  评论(0)    收藏  举报