据我所知,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();
答案 0 :(得分:1)
有一个用于执行此操作的异步模块
查看以下帖子node.js async libs
中的并行示例async.parallel([
function(){ ... },
function(){ ... }
], callback);
async.js https://github.com/caolan/async
的wiki