2017-10-24 12 views
0

ここでは、たとえば2つの関数を時間ごとに実行し、2分待ってから、2つの関数を繰り返し実行する必要があるという質問に直面しています。バッチ間の休止。 ここで何か試してみましたが、私の問題は、myFunctionstartコールバックとして起動するたびに、私は重複した呼び出しを得ることがわかります。しかし、今、私は本当に何が最良のアプローチであるのか分かりません。タイムアウト(JavaScript)を使用して関数キューのループを実行

var count = 0; 

function myFunction() { 
    console.log('function called', count); 

    start(); 
} 

function batch() { 
    for (i = 0; i < 2; i++) { 
    myFunction(); 
    console.log('batch', i); 
    } 
    console.log('--------------'); 
} 

function start() { 
    console.log('started') 

    setTimeout(function() { 
    batch(); 
    }, 2000); 

    count++; 
} 

start(); 

が提案いただきありがとうございます;)

答えて

0

私が理解から、次の2つの関数には2分ごとに実行したいです。

window.setIntervalを試しましたか?今

const func1 =() => console.log('func1 called'); 
const func2 =() => console.log('func2 called'); 
window.setInterval(() => { 
    func1(); 
    func2(); 
}, 1000); 

func1func2は毎秒呼び出されます。

関連する問題