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

相关推荐
饺子大魔王的男人36 分钟前
【Three.js】机器人管线包模拟
javascript·机器人
知否技术1 小时前
知道这10个npm工具包,开发效率提高好几倍!第2个大家都用过!
前端·npm
虾球xz1 小时前
CppCon 2016 学习:GAME ENGINE USING C++11
大数据·开发语言·c++·学习
Jet45051 小时前
第100+42步 ChatGPT学习:R语言实现阈值调整
开发语言·学习·chatgpt·r语言
虾球xz1 小时前
CppCon 2016 学习:fixed_point Library
开发语言·c++·学习
希希不嘻嘻~傻希希1 小时前
CSS 字体与文本样式笔记
开发语言·前端·javascript·css·ecmascript
石小石Orz2 小时前
分享10个吊炸天的油猴脚本,2025最新!
前端
爷_2 小时前
Nest.js 最佳实践:异步上下文(Context)实现自动填充
前端·javascript·后端
寄思~2 小时前
Python学习笔记:错误和异常处理
开发语言·笔记·python·学习
clmm1233 小时前
Java动态生成Nginx服务配置
java·开发语言·nginx