首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是什么使Javascript中的请求/函数异步?

是什么使Javascript中的请求/函数异步?
EN

Stack Overflow用户
提问于 2022-09-20 11:27:47
回答 1查看 44关注 0票数 0

当您向API发出请求时,操作通常是异步的。我想知道是什么使这些API请求是异步的?是因为我们异步发送请求(比如使用.then()函数或异步/等待承诺)还是API服务器异步处理我们的请求?我觉得应该是前一个?此外,为什么有些函数可以是异步的(例如setTimeout()和fs.readFile())?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-20 11:30:47

  1. JavaScript运行时(例如Node.js或浏览器)安排异步发送请求,也就是说,您的代码按照通常的代码执行顺序获得进度通知或完成通知。服务器端的功能与其无关,
  2. 承诺是处理异步性的更现代的方法。setTimeout()使用“旧式”回调风格的异步性,而fs.readFile()使用Node.js自己品牌的回调异步性,按照惯例,回调的第一个参数是一个错误(如果发生的话)。to.

  • 您可以通过使用new Promise()或Node.js中的util.promisify手动对回调样式的异步函数进行处理。
  • 您也可以回调-ify承诺式的异步函数,但通常不需要
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73785956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档