[英]How do I stop this loop with some onclick call function button?
我在這里有一個按鈕來啟動功能。 照常
<button onclick="start()">START</button>
這是我的循環功能。
function start() {
$.ajax({
url: url + value,
type: 'GET',
async: true,
success: function(result) {
if (result.match("success")) {
removeline();
live(result);
}else {
removeline();
dead(result);
}
}
});
}, 2000 * index);
}
現在,我可以使用什么函數使代碼的執行從上面停止。 我想要可以開始和停止的東西。
這可能會有所幫助
var stopped = false, tId;
function stop() {
stopped = true;
clearTimeout(tId);
}
function start() {
stopped = false;
$.ajax({
url: url + value,
type: 'GET',
async: true,
success: function(result) {
if (result.match("success")) {
removeline();
live(result);
} else {
removeline();
dead(result);
}
if (!stopped) tId = setTimeout(start, 2000 * index)
}
});
}
<button type="button" onclick="start()">START</button>
<button type="button" onclick="stop()">Stop</button>
嘗試使用jQuery終止Abort Ajax請求中所示的請求
var xhr = $.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
}
});
xhr.abort()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.