8

関数を1回だけ実行したい。

timerA = setInterval(function()
         {
            //codes..
            clearInterval(timerA);
         }, 2000);

setInterval 内の関数を 1 回だけ呼び出したい。setInterval と clearInterval を使用してどうすればよいですか?

または、それを行う別のテクニックはありますか?

4

3 に答える 3

25

一度だけ実行したい場合は、 setTimeoutメソッドを使用します。

例:

 setTimeout(function() {
      // Do something after 5 seconds
 }, 5000);
于 2012-12-03T15:54:23.803 に答える
4

setTimeout代わりに使用してください:

setTimeout(function() { [...] }, timeout);

timeoutこれにより、ミリ秒後に一度だけ関数が実行されます。

于 2012-12-03T15:55:44.313 に答える
4

コードを 1 回だけ実行する場合は、setTimeout代わりに次を使用することをお勧めします。

setTimeout(function(){
   //code
}, 2000);

「setInterval」と「setTimeout」

于 2012-12-03T15:54:21.920 に答える