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关键字可以等待请求完成并获取结果。

相关推荐
半个烧饼不加肉6 小时前
JS 底层探究-- 普通函数和构造函数
开发语言·javascript·原型模式
小白不白1117 小时前
C# WinForm 与 VP 二次开发
开发语言·c#
程序猿乐锅7 小时前
【JAVASE | 第十七篇】Java 网络通信
java·开发语言
春风得意之时7 小时前
前端安装项目出现代理问题和ssl认证问题
前端·网络协议·ssl
问心无愧05137 小时前
ctf show web入门109
android·前端·笔记
飞舞哲7 小时前
三维点云最小二乘拟合MATLAB程序
开发语言·算法·matlab
有点。7 小时前
C++(贪心算法二)
开发语言·c++·贪心算法
meilindehuzi_a7 小时前
透视 V8 底部:从物理内存到函数式哲学,重新解构 JavaScript 数组
开发语言·javascript·ecmascript
jllllyuz7 小时前
HVDC 高压直流输电系统 MATLAB/Simulink 仿真全集
开发语言·matlab
我命由我123457 小时前
Windows 操作系统 - Windows 查看防火墙是否开启、Windows 查看防火墙放行端口
java·运维·开发语言·windows·java-ee·操作系统·运维开发