如何使用停止按钮停止执行此代码

时间:2019-08-06 23:15:10

标签: javascript ajax

我有一个触发功能的开始按钮。

<button type="button" onclick="start()">START</button>

这是我的Java脚本

function start() {
var cookieValue = document.getElementById('balance').getAttribute('value');
 if (cookieValue == 0){
         alert("insufficient funds");
     exit();
 }else{
    var url = $("#url").val() + '.php?check=';
    console.log(url);
    var line = $("#ccs").val();
    var linesend = line.split("\n");
    linesend.forEach(function(value, index) {
        setTimeout(
            function start() {
            Array.prototype.randomElement = function () {
            return this[Math.floor(Math.random() * this.length)]
            }

                $.ajax({
                    url: url + value,
                    type: 'GET',
                    async: true,
                    success: function(result) {
                        if (result.match("success")) {
                            removeline();
                            live(result);
                        }else {
                            removeline();
                            dead(result);
                        }
                    }
                });
            },2500 * index);
    });
}
}

如何在此处使用停止功能停止此2500 * index循环?因为我想要一个停止按钮

1 个答案:

答案 0 :(得分:-1)

清除超时?

 var timeout = setTimeout(start, 2500*index);
 clearTimeout(timeout);