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();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)