从jQuery集合中切片对象

时间:2018-10-04 19:41:31

标签: javascript jquery

这些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'))

0 个答案:

没有答案