1

node.js には、I/O 関数のように非同期で実行される関数がたくさんあることを理解しています。作成した 2 つのモジュールを非同期で実行しようとしています。これらのモジュールは I/O 要求ではなく CPU のみを使用します。

たとえば、次のようなものがあります。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 libsの並列例を見てください。

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

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

于 2013-08-16T22:39:23.033 に答える