JS async/await 的理解和用法
1.async
async是一个加在函数前的修饰符,被async定义的函数会默认返回一个Promise对象resolve的值。因此对async函数可以直接then,返回值就是then方法传入的函数。
2.await
await 也是一个修饰符,只能放在async定义的函数内。可以理解为等待。
async一般用在获取res修饰,await一般给变量;此处操作比如前端根据url去获取接口返回值然后在数组中进行遍历进行不同的操作,这里可能需要让每一个子项去各自把自己要做的操作做完再去让下一个子项执行它的操作,分别执行中某个值没有了达不成想要的效果场景。
// 定义一个异步函数,3秒后才能获取到值(类似操作数据库)
function getXX(){
return new Promise((resolve,reject)=>{
setTimeout(()=>{
resolve('获取成功!!')
},3000)
})
}
async function test(){
let aa = await getXX();
console.log(aa)
}
test(); // 3秒后输出:获取成功
本文作者:chillymint
本文链接:https://www.cnblogs.com/chillymint/p/17398516.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步