私はいくつかの遅延後にタイマを再起動しようとしています。私はどのようにコールバックを作るのですか? (それは、関数Aを作成し、このコードいくつかの遅延の後でタイマを呼び出す方法
を試してみてください...
var i = 0;
var createInterval = setInterval(function() {
$('#counter').html(++i);
//delay
setTimeout(function() {
return createInterval;
}, 10000);
if (i === 10) {
clearInterval(createInterval);
}
}, 1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="counter"></div>
'createInterval'が関数である場合、あなたはそれを呼び出すために必要があるだろう、' createInterval() 'を正確にタイムアウトのコールバックからの戻り値が起こっていると思います –
?また、 'createInterval'は単なる整数です。インターバルコールバックからタイムアウトを引き出し、タイムアウトのコールバック関数内にインターバルを作成します。 – Teemu
質問を編集した後の答えは次のとおりです。インターバルがクリアされると消えてしまいます。再起動できません。あなたは新しい間隔を作る必要があります。関数を宣言し、間隔を作成するときに関数をコールバックとして参照します。 – Teemu