这些ajax请求不是典型的请求,每个请求可能需要一两分钟(它们正在访问串行总线)。我最初以为async: false
可能有用,但是发现它带来了一些麻烦,所以我尝试了另一种方法。但是,让我挂断电话的是如何从jQuery集合中删除元素。如何实现的?
PS。如果您对更好的方法有任何建议,请告诉我。
function processItem(inputs){
if(!inputs || cancel) return;
console.log(inputs)
var input=inputs.shift();
$.ajax({
type: "POST",
url: '/process',
data: {id: input.val()},
timeout: 120000,
//async: false,
success: function(response){
//show as succesfull
processDiscovery(inputs)
},
error: function(jqXHR, status, err) {
//show as error
processDiscovery(inputs)
},
dataType: 'json'
});
}
var cancel=false;
$("#cancel").click(function(){
cancel=true;
});
processItem($('#list input:checked'))