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 @   nini-  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示