如何一次触发多个JavaScript函数

时间:2013-04-18 06:43:40

标签: javascript

如何在同一时间触发这四个功能;

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

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:3)

如果要并行执行多个功能(多线程),可以使用WebWorkers