异步Vs在NodeJS中同步

 爱情丫丫2502895047 发布于 2023-02-09 19:44

我是NodeJS的新手.我已经看到同一个任务有单独的异步和同步函数(例如:{ fs.writeFile,fs.writeFileSync},{ fs.read, fs.readSync}).

谁能解释为什么会这样?有什么区别?

2 个回答
  • 同时具有这些操作的同步和异步验证的原因是它们可能非常耗时,并且由于node.js具有单线程主事件循环,因此在任何情况下都不希望使用慢同步来阻止事件循环函数调用.

    这就是为什么一切都是使用回调(或承诺,誓言,或者你在异步的东西中的特殊品味)来完成的原因.通过这种方式,您可以拥有一个事件循环,该循环只调用异步函数并在回调中处理异步函数的结果.

    这是node.js的主要优势之一,也是基本规则之一:"不要阻止主事件循环".

    2023-02-09 19:47 回答
  • 异步:

      发送请求

      继续其他代码

      在回调中随时响应

    同步:

      发送请求

      等待回应

      在回复后继续使用其他代码

    2023-02-09 19:47 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有