Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 递归函数:我哪里错了?_Javascript_Jquery_Recursion - Fatal编程技术网

Javascript 递归函数:我哪里错了?

Javascript 递归函数:我哪里错了?,javascript,jquery,recursion,Javascript,Jquery,Recursion,代码: 它说isDomLoaded不是一个函数,这是因为它不是一个函数。它是一个jQuery对象 您需要的可能是: isDomLoaded = $(function () { setTimeout(function () { if (renderFinished) { renderSocial(fotoProssima); } else { isDomLoaded(); } }, 30

代码:


它说isDomLoaded不是一个函数,这是因为它不是一个函数。它是一个jQuery对象

您需要的可能是:

isDomLoaded = $(function () {
    setTimeout(function () {
        if (renderFinished) {
            renderSocial(fotoProssima);
        } else {
            isDomLoaded();
        }
    }, 300);
});
如果要在DOM就绪时运行它,请在声明函数后执行此操作:

isDomLoaded = function () {
    setTimeout(function () {
        if (renderFinished) {
            renderSocial(fotoProssima);
        } else {
            isDomLoaded();
        }
    }, 300);
};
但是,我认为您真正需要的是去掉isdomload函数,只需使用以下内容:

$(window).load(isDomLoaded);

嗯……那么我如何调用这个函数,第一次执行它?@markzzz定义一个函数?现在,您正在DOM ready上执行该函数。如果你想要一个函数,请定义一个函数。@markzzz在使用上面的解决方案时,它只是:
isdomload()
文档中。ready
-event…伙计,有多少人认为jQuery是一种独特的语言真是令人惊讶。使用$(文档)。ready(isdomload);要使它在DOM加载完成时运行,可能我缺少一些上下文,但是为什么要将函数声明作为参数传递给$function,然后将返回的值赋值给isDomLoaded?因为要将其强制转换为jQuery对象…为什么要这样做?你不能直接使用
$(function(){…})?只有当DOM完全加载时才会调用该函数…@shmiddy:DOM、CSS和JS,而不是图像。。。这是不同的…那么在图像中添加一个onload事件?还是干净多了。
$(document).ready(function(){
    renderSocial(fotoProssima);
});
function isDomLoaded(){
    //code

    //recursive call
    isDomLoaded();
}