gpt4 book ai didi

jquery - 如何在jquery中执行先前的递归后递归函数

转载 作者:行者123 更新时间:2023-12-01 04:43:48 25 4
gpt4 key购买 nike

jQuery:

(function loadAdminMsg() {
$('.activated').each(function () {
loading($(this).data('c_id'),$(this).data('offset'));
});
setTimeout(loadAdminMsg, 10000);
})();

此处 loadAdminMsg 将在 10 秒后重复,但如果执行 loading($(this).data('c_id'),$(this).data('offset')); 将需要 11 秒,那么就会出现一种情况,一个进程正在继续,而另一个进程正在管道中,这将产生意外的结果。如何确认 loadAdminMsg 将在 10 秒加上 loading($(this).data('c_id'),$(this).data('offset')); 的执行时间后被调用?

最佳答案

您应该向 loading() 函数添加一个回调函数参数,并在加载完成时调用它。

function loading(c_id, offset, fnCallback) {
// do stuff stuff stuff
// ...
fnCallback();
}

(function loadAdminMsg() {
$('.activated').each(function () {
loading($(this).data('c_id'),$(this).data('offset'), function() {
setTimeout(loadAdminMsg, 10000);
});
});

})();

关于jquery - 如何在jquery中执行先前的递归后递归函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33016575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com