3

これら 4 つの関数をまったく同時に起動するにはどうすればよいですか。

fireThisNow1();
fireThisNow2();
fireThisNow3();
fireThisNow4();
4

2 に答える 2

6

非同期でいいですか?これを試して:

setTimeout(function(){
    fireThisNow1();
}, 0);

setTimeout(function(){
    fireThisNow2();
}, 0);

setTimeout(function(){
    fireThisNow3();
}, 0);

setTimeout(function(){
    fireThisNow4();
}, 0);

同じ (親オブジェクトがウィンドウの場合):

for(var i = 1; i < 5; i++){
    setTimeout(function(){
        window['fireThisNow' + i]();
    }, 0);
}
于 2013-04-18T06:46:02.317 に答える
3

複数の関数を並行して実行する (マルチスレッド) 場合は、WebWorkersを使用できます。

于 2013-04-18T06:48:13.450 に答える