据我了解,node.js 有很多异步运行的函数,例如 I/O 函数。 我正在尝试以异步方式运行我创建的两个模块,这些模块仅使用 CPU,而不使用 I/O 请求。
例如,我有这样的事情:我首先调用 f2()
,但我想要它,所以如果 f1()
首先结束,它不会等到f2()
已完成;那可能吗?
这只是一个示例,但我将使用它调用另一个 js 文件。
我尝试使用process.nextTick()
编写此代码,但我不知道这是否是真正的解决方案。
function f1(){
for (i=0;i< 100;i++){
}
console.log("f1")
}
function f2(){
for (i=0;i< 100000000000;i++){
}
console.log("f2")
}
f2();
f1();
最佳答案
有一个异步模块可以做到这一点
查看以下帖子中的并行示例 node.js async libs
async.parallel([
function(){ ... },
function(){ ... }
], callback);
async.js 的 wiki https://github.com/caolan/async
关于node.js - 在 Node.js 中运行异步进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18283123/