我正在开发一款游戏,我希望它在每件事之间有 2 秒的停顿来做某些事情。
因为它不是 jQuery 包装的选择,所以我不能使用 delay()。下面代码的问题是 RedFlash() 函数在暂停之前发生。也许我需要一个大函数来运行数组中的函数,每个函数之间有 2 秒的暂停。
// 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 秒的答案。