【问题标题】:Run async process in Node.js在 Node.js 中运行异步进程
【发布时间】:2013-08-19 10:32:15
【问题描述】:

我知道 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 asynchronous process


    【解决方案1】:

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

    查看以下帖子node.js async libs中的并行示例

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

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

    【讨论】:

    • 这个等到第一个函数结束为什么? async.parallel([ function (callback) { var i = 0; for (i;i
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 2011-03-21
    • 2018-10-09
    • 2019-02-17
    • 1970-01-01
    • 2021-09-29
    相关资源
    最近更新 更多