小编Mar*_*ijn的帖子

打破setTimeout循环

我在打破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毫秒,在那个转弯期间我想检查条件是否满足并宣布玩家赢了,在玩家赢了之后没有必要继续剩下的转弯.

javascript node.js

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

javascript ×1

node.js ×1