延迟函数调用

时间:2015-08-05 10:45:48

标签: javascript jquery

代码是:

setTimeout(function () {
    $(id_lastchild).click();
    $("#upload_download_doc").hide();
}, 150);
setTimeout(function () {
    $(id_lastchild).click();
    $("#upload_download_doc").hide();
}, 100);

但我想在像

这样的函数中做
function click_hide_Scroll(){
    $(id_lastchild).click();
    $("#upload_download_doc").hide();
}

我正在寻找的实施是

delay(100).click_hide_Scroll().delay(100).click_hide_Scroll();

这意味着在100ms延迟后调用click_hide_Scroll()函数,然后在完成它并再延长100ms后,再次调用该函数。

有可能吗?或者还有其他代码可以执行此操作吗?

1 个答案:

答案 0 :(得分:2)

尝试使用callback()

function callAgain(){
    $(id_lastchild).click();
    $("#upload_download_doc").hide();
}

function click_hide_Scroll(callback){
        $(id_lastchild).click();
        $("#upload_download_doc").hide();
        setTimeout(callback, 100);
}

setTimeout(function() { click_hide_Scroll(callAgain)}, 100);