在Node.js中运行异步进程

时间:2013-08-16 22:34:41

标签: node.js asynchronous process

据我所知,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();

1 个答案:

答案 0 :(得分:1)

有一个用于执行此操作的异步模块

查看以下帖子node.js async libs

中的并行示例
async.parallel([
    function(){ ... },
    function(){ ... }
], callback);

async.js https://github.com/caolan/async

的wiki