title: Breaking out of setTimeout loop
body: <p>I'm having some trouble breaking out of a setTimeout loop.</p>
  <pre><code>for (var i = 0; i &lt; 75; i++) {
    setTimeout(function (i) {
      return function () {
        console.log(&quot;turn no. &quot; + i);
        if (table.game.playerWon) {
          console.log('Player won');
          // I want to stop the loop now
          // i = 75; didn't work
        }
      };
    }(i), 100 * i);
  }
  </code></pre>
  <p>I've read like 100 <code>setTimeout</code> related posts, but can't figure this one out.</p>
  <p>edit:</p>
  <p>Let me clarify a bit when I'm trying to accomplish.</p>
  <p>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.</p>