Javascript 无限函数调用

Javascript 无限函数调用,javascript,jquery,Javascript,Jquery,我试图调用一个函数,该函数将在最后再次调用该函数,因此它会无限期地重复自己 function foo2 () { setTimeout(function(){ jQuery('#bloc2').height(jQuery('#zonetexteposition').height()); jQuery('#bloc2-vertical').height(jQuery('#zonetexteposition').height()); jQuer

我试图调用一个函数,该函数将在最后再次调用该函数,因此它会无限期地重复自己

function foo2 () {
    setTimeout(function(){
        jQuery('#bloc2').height(jQuery('#zonetexteposition').height());
        jQuery('#bloc2-vertical').height(jQuery('#zonetexteposition').height());
        jQuery('#bloc2-horizontal').height(jQuery('#zonetexteposition').height());
    }, 1000);
}
该函数已在页脚中调用,但对于特定页面,#ZonetExtension高度经常会自动更改,因此我希望页面能够调整大小。

如果要重复调用函数,则需要,而不是
设置超时

setTimeout
在延迟后调用其回调一次
setInterval
重复调用其回调,直到用
clearInterval

取消为止。如果要重复调用函数,则需要,而不是
setTimeout

setTimeout
在延迟后调用其回调一次
setInterval
重复调用其回调,直到用
clearInterval

取消为止。如果要重复调用函数,则需要,而不是
setTimeout

setTimeout
在延迟后调用其回调一次
setInterval
重复调用其回调,直到用
clearInterval

取消为止。如果要重复调用函数,则需要,而不是
setTimeout


setTimeout
在延迟后调用其回调一次
setInterval
反复调用其回调,直到用
clearInterval

取消,这将使其与您的代码一起工作:

function foo2 () {
setTimeout(function(){
    foo2();
    jQuery('#bloc2').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-vertical').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-horizontal').height(jQuery('#zonetexteposition').height());
    }, 1000);
}
foo2();
但是最好使用setInterval而不是setTimeout

setInterval(function(){ 
    jQuery('#bloc2').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-vertical').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-horizontal').height(jQuery('#zonetexteposition').height());
}, 1000);

关于不在特定页面中工作,您能提供更多详细信息/代码吗?

这将与您的代码一起工作:

function foo2 () {
setTimeout(function(){
    foo2();
    jQuery('#bloc2').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-vertical').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-horizontal').height(jQuery('#zonetexteposition').height());
    }, 1000);
}
foo2();
但是最好使用setInterval而不是setTimeout

setInterval(function(){ 
    jQuery('#bloc2').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-vertical').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-horizontal').height(jQuery('#zonetexteposition').height());
}, 1000);

关于不在特定页面中工作,您能提供更多详细信息/代码吗?

这将与您的代码一起工作:

function foo2 () {
setTimeout(function(){
    foo2();
    jQuery('#bloc2').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-vertical').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-horizontal').height(jQuery('#zonetexteposition').height());
    }, 1000);
}
foo2();
但是最好使用setInterval而不是setTimeout

setInterval(function(){ 
    jQuery('#bloc2').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-vertical').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-horizontal').height(jQuery('#zonetexteposition').height());
}, 1000);

关于不在特定页面中工作,您能提供更多详细信息/代码吗?

这将与您的代码一起工作:

function foo2 () {
setTimeout(function(){
    foo2();
    jQuery('#bloc2').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-vertical').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-horizontal').height(jQuery('#zonetexteposition').height());
    }, 1000);
}
foo2();
但是最好使用setInterval而不是setTimeout

setInterval(function(){ 
    jQuery('#bloc2').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-vertical').height(jQuery('#zonetexteposition').height());
    jQuery('#bloc2-horizontal').height(jQuery('#zonetexteposition').height());
}, 1000);

关于不在特定页面中工作,您能提供更多详细信息/代码吗?

看起来您最后不会再次调用该函数,那么为什么不先尝试一下呢?无限循环几乎从来都不是一个好主意。您是否一直试图保持对象的高度?我不完全确定你在做什么,但是也许考虑一些事件驱动而不是无限循环。看起来你不会在最后再调用函数,那么为什么不先尝试一下呢?无限循环几乎从来都不是一个好主意。您是否一直试图保持对象的高度?我不完全确定你在做什么,但是也许考虑一些事件驱动而不是无限循环。看起来你不会在最后再调用函数,那么为什么不先尝试一下呢?无限循环几乎从来都不是一个好主意。您是否一直试图保持对象的高度?我不完全确定你在做什么,但是也许考虑一些事件驱动而不是无限循环。看起来你不会在最后再调用函数,那么为什么不先尝试一下呢?无限循环几乎从来都不是一个好主意。您是否一直试图保持对象的高度?我不完全确定你想要做什么,但可能考虑一些事件驱动而不是无限循环。