js中async的作用

async是JavaScript中的关键字,用于表示函数是异步的。

当函数被标记为async时,该函数会自动返回一个Promise对象,这个Promise对象的状态可能为resolved或rejected,具体取决于函数内部的操作和返回值。

使用async关键字时,函数内部可以使用await关键字来等待一个异步操作的完成,await会阻塞函数执行,直到异步操作完成并返回结果。这样,我们就可以在函数内部编写异步代码,但不必使用回调函数或者Promise的then/catch方法。

例如:

复制代码
async function fetchData() {
  const response = await fetch('https://jsonplaceholder.typicode.com/todos/1');
  const data = await response.json();
  console.log(data);
}
fetchData();

上述代码使用异步请求获取JSON数据,并在控制台打印数据。其中,fetch和response.json()都是异步操作,使用await关键字可以等待请求完成并获取结果。

相关推荐
小草cys4 分钟前
项目7-七彩天气app任务7.4.2“关于”弹窗
开发语言·前端·javascript
奇舞精选5 分钟前
GELab-Zero 技术解析:当豆包联手中兴,开源界如何守住端侧 AI 的“最后防线”?
前端·aigc
奇舞精选8 分钟前
Vercel AI SDK:构建现代 Web AI 应用指南
前端·aigc
小鸡吃米…14 分钟前
Python PyQt6教程三-菜单与工具栏
开发语言·python
aini_lovee25 分钟前
寻找 MAC 协议的 MATLAB 仿真
开发语言·macos·matlab
Jelena157795857921 小时前
Java爬虫淘宝拍立淘item_search_img拍接口示例代码
开发语言·python
神仙别闹1 小时前
基于C语言实现B树存储的图书管理系统
c语言·前端·b树
郝学胜-神的一滴1 小时前
Python数据模型:深入解析及其对Python生态的影响
开发语言·网络·python·程序人生·性能优化
玄魂1 小时前
如何查看、生成 github 开源项目star 图表
前端·开源·echarts
一水鉴天1 小时前
整体设计 定稿 之26 重构和改造现有程序结构 之2 (codebuddy)
开发语言·人工智能·重构·架构