2017-07-08 12 views
-2

クリックするたびに何かをアニメーション化したいと思います。そこで、アニメーションをクラス「アニメーション」に保存しました。JavaScriptの行間に2秒の遅延を追加する

function listClick() { 
    toplist.classList.add("animation"); 
    toplist.classList.remove("animation"); 
} 

アニメーションは2000 ms続くので、私の機能では2行のコードの間に2000 msの遅延が欲しいです。どうすればJavascriptを使ってこれを達成できますか?

+2

[JavaScriptで遅延を入れ](https://stackoverflow.com/questions/1183872/put-a-delay-in-の可能な複製を新しい関数を作成します。 javacript) – Abbe

答えて

0
function listClick() { 
    toplist.classList.add("animation"); 
    setTimeout(function() { 
      toplist.classList.remove("animation"); 
    }, 2000); 
} 
+0

私はこのための関数があることを知っていた、私はちょうど名前を見つけることができませんでした。どうもありがとう! – H0ndman2

0

setTimeout(function(), timeoutInMilliSecs);あなたはそこに投げ込んで使用することができます。

0

function sleep(ms) { 
    return new Promise(resolve => setTimeout(resolve, ms)); 
} 

function listClick() { 
    toplist.classList.add("animation"); 
    await sleep(2000); 
    toplist.classList.remove("animation"); 
} 

What is the JavaScript version of sleep()?

関連する問題