0

下面是一系列应按所列运行的事件,但我使用计时器来延迟事件,这不是一个好习惯,有没有办法在没有延迟计时器的情况下依次运行它们

$(".component-select",closestTable).val(parseData.component).trigger("change");

setTimeout(function() {
    $(".key-select",closestTable).val(parseData.key).trigger("change");
},1000);  

setTimeout(function() {                                                 
    $.each(parseData.instance, function (dIndex, dValue){                             
        $(".add_instance",closestTable).trigger("click");
        $("tbody select:last",closestTable).val(dValue).trigger("change");
    });
},1500);
4

1 回答 1

1

您也许可以使用jQuery 延迟承诺

另一个可能有用的资源:

http://net.tutsplus.com/tutorials/javascript-ajax/wrangle-async-tasks-with-jquery-promises/

于 2012-12-14T10:59:47.673 回答