web-dev-qa-db-ja.com

1秒後にJavaScript関数を呼び出す

SetInterval関数を使用して、400ミリ秒後にクリックでdivを非表示にすることに成功しました。私の問題は、それが継続的に実行されることです。関数を1回実行するだけで十分です。簡単な検索の結果、setIntervalはclearIntervalによって停止できることがわかりました。これを間違って使用していますか? closeAnimation関数はクリックで実行されています。このページのコードに基づいてコードをモデル化しました: http://www.w3schools.com/jsref/met_win_setinterval.asp

function closeAnimation() {
    setInterval(function(){hide()}, 400);
    clearInterval(stopAnimation);
}

var stopAnimation = setInterval({hide()}, 400); 
15
BLK Horizon

一度だけ実行する必要がある場合は、setTimeoutを使用できます。

setTimeout(function () {
  //do something once
}, 1000);
27
Carl Markham

SetTimeout()を使用する必要があります。

setTimeout(function() {
    getScore(); 
    getResult(); 
}, 1800000);

「1800000」は、この関数を実行するまでのミリ秒単位の時間です。この場合、30分です。

4