我在打破setTimeout循环时遇到了一些麻烦.
for (var i = 0; i < 75; i++) {
setTimeout(function(i) {
return function() {
console.log("turn no. " + i);
if(table.game.playerWon) {
console.log('Player won');
// I want to stop the loop now
// i = 75; didn't work
}
};
}(i), 100*i);
}
Run Code Online (Sandbox Code Playgroud)
我读过100个与setTimeout相关的帖子,但是无法想出这个帖子.
编辑:
当我想要完成时,让我澄清一下.
我的游戏有75个转弯,每个转弯需要大约500毫秒,在那个转弯期间我想检查条件是否满足并宣布玩家赢了,在玩家赢了之后没有必要继续剩下的转弯.