【发布时间】:2013-09-11 14:48:53
【问题描述】:
我现在对 nodejs 相当熟悉,但我之前从未尝试过构建模块。我对异步函数有点好奇。
-
如果你正在编写一个只返回一个值的函数,如果值得让它异步,例如,这应该写成异步吗?:
exports.getFilename = function () { 返回文件名; }
接下来,在编写异步函数时,是否编写一个带有回调的函数足以提高性能,还是建议同时使用线程库对其进行线程处理?
抱歉这个有点明显的问题,我通常是调用这些函数的人
【问题讨论】:
-
1.否 2. JavaScript/Node 中没有线程。
-
好的,我知道可以使用外部库来线程化并且有集群,但我不知道不支持实际线程。谢谢!
-
@RandomUser 节点确实使用多线程(以及集群的多进程)。它只是不会让其他任何东西都可用于 JavaScript 代码。它们只是为了 native addons 支持开发异步 API。
-
Node.js 确实允许 javascript 代码通过 NPM 上的线程库使用线程。请注意,那里有很多线程库。我认为 OP 很清楚这一点,但显然评论者没有。
标签: node.js asynchronous npm