0
以下は、私のコードを簡略化したものです。コールバックループを停止
コールバックloop();
を使用して、loop
関数を繰り返しトリガーしています。それは素晴らしいですが、私はloopStart
関数を使用して、loop();
コールバックを停止することができます(したがって、関数の繰り返し呼び出しを停止することもできます)。どうやってやるの?
(function loopStart() {
triggerAudio('1.wav');
}());
function triggerAudio(soundFileName) {
(function loop() { // this function called repeatedly by callback
setTimeout(function() {
// some code
loop(); // callback
}, randomTime);
}());
}
私はclearTimeout
を用いた例を見てきましたが、私は本当にsetTimout
を停止していないよので、これはこの場合には動作しません疑いますか?