函数调用延迟

Delay in function calling

本文关键字:延迟 函数调用      更新时间:2023-09-26

代码为:

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,再次调用该函数。

有可能吗?或者是否有其他代码来完成此操作?

尝试使用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);