1

我知道 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();
4

1 回答 1

1

有一个异步模块可以做到这一点

查看以下帖子node.js 异步库中的并行示例

async.parallel([
    function(){ ... },
    function(){ ... }
], callback);

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

于 2013-08-16T22:39:23.033 回答