【发布时间】:2015-02-28 17:14:00
【问题描述】:
我正在用 node.js 编写我的第一个命令行工具。我熟悉 async io 的概念并了解使用它的好处。但是我想知道,因为此工具将执行以下操作:
- 执行一些 FS 操作(例如创建文件夹、写入一些文件)
- 发出网络请求(例如,将一些东西下载到此文件夹中)
- 产生一个结果(意味着一堆文件)
- 退出
我真的应该为这些方法使用所有异步版本吗?例如mkdirp() 也可以作为mkdirpSync() 使用(来自fs-extra 模块),所以真正的问题是:
为什么我什至不得不在完成后终止的程序中使用异步函数?并且在应用程序线程被阻塞的情况下没有实际影响?
谢谢。
【问题讨论】:
标签: javascript node.js