【发布时间】:2015-11-05 18:14:38
【问题描述】:
我正在构建一个西蒙游戏,并为每个新回合构建了一个函数:
var game = [];
var squares = ["green", "red", "blue", "yellow"];
var newRound = function() {
// adds a new round to the end of the game array
game.push(squares[Math.floor(Math.random() * squares.length)]);
// for loop to run through the game array
for (var x = 0; x < game.length; x++) {
playButton(game[x]);
}
}
然后,我构建了另一个函数来控制每次方块被用户击中或循环通过我的 for 循环时的动画和声音
var playButton = function(color){
$("#"+color).addClass(color+"--active active", 300, function(){
$("#audio-"+color).trigger('play');
$("#"+color).removeClass(color+"--active active", 300)
});
现在,我的 for 循环只是一次性遍历所有动画和声音。如何让 for 循环等待 playButton 函数完成执行,然后再循环执行?
【问题讨论】:
-
$("#"+color).removeClass(color+"--active active", 300)参数300是什么意思? -
@AndrewEvt 我猜它的延迟以毫秒为单位
-
@AndrewEvt "决定动画运行时间的字符串或数字。"
-
我们看的是同一页吗,伙计们? api.jquery.com/addclass
-
@AndrewEvt,不。 api.jqueryui.com/removeclass
标签: javascript jquery function for-loop