私はゲームに取り組んでおり、それぞれの間に 2 秒の一時停止を入れて特定のことを実行したいと考えています。
jQuery でラップされた選択ではないため、delay() を使用できません。以下のコードの問題は、一時停止の前に RedFlash() 関数が発生していることです。たぶん、配列から関数を実行し、それぞれの間に 2 秒間の一時停止を行う 1 つの大きな関数が必要です。
// Attack Phase
function attackPhase() {
animateMessage("You slash with your weapon!", "red");
window.setTimeout(function() {
animateMessage("You dealt 15 damage!", "red");
}, 2000);
window.setTimeout(function() {
$('.card_hp').redFlash();
}, 2000);
}
要約すると、次のとおりです。
// action
// pause 2 seconds
// action
// pause 2 seconds
// action
// pause 2 seconds
// and so on
一度一時停止する方法についてはいくつかの回答が見つかりましたが、複数回一時停止して各アクションを 2 秒間待機させる方法は見つかりませんでした。