我有:
function send(){
$.get("/site/send.php", function(data){
alert(data);
}
}
Run Code Online (Sandbox Code Playgroud)
在site/send.php我有:
sleep(1000)
echo "OK";
Run Code Online (Sandbox Code Playgroud)
接下来我在我的js文件中:
send();
$("#click").click(function(){
$.get("/site/reset.php", function(data){
alert(data);
}
})
Run Code Online (Sandbox Code Playgroud)
并在reset.php中:
echo "RESET";
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我有XHR直到睡眠<1000.在Firebug中,我看到了这一点.我在函数send()中没有响应和成功,直到sleep <1000.这没关系,但如果我使用.click(),我想取消这个请求.
现在我有时间函数send(),直到她没有停止(> 1000)然后我没有启动函数与.click().为什么这不是异步?
这可能吗?也许有可能取消网站上的所有请求?
<span id="ccc">10</span> <span id="start">start</span> <span id="stop">stop</span>
$('#start').click(function(){
var c = $('#ccc').text();
var inter = setInterval(function() {
c--;
$('#ccc').text(c);
}, 1000);
});
$('#stop').click(function(){
clearInterval(inter);
});
Run Code Online (Sandbox Code Playgroud)
如何重写这个以正确使用STOP?