I'm having some trouble breaking out of a setTimeout loop.
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);
}
I've read like 100 setTimeout
related posts, but can't figure this one out.
edit:
Let me clarify a bit when I'm trying to accomplish.
My game has 75 turns, each turn should take about 500ms, during that turn I want to check if a condition is met and announce that the player won, after the player has won there is no need to continue the rest of the turns.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…