无限函数调用
Infinite function call
我正在尝试调用一个函数,该函数将在结束时再次调用该函数,因此它会无限地重复自己。
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);
}
这个函数已经在页脚中被调用了,但是,对于一个特定的页面,# zonetexexposition高度经常会自动改变,所以我想让页面重新调整大小。
如果您想要重复调用函数,您需要setInterval
,而不是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);
关于不工作在特定的页面,你能给更多的细节/代码?
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 如何在Javascript函数调用中循环变量
- Javascript:应为赋值或函数调用,但实际看到的却是表达式
- 如何远程检查JavaScript应用程序的函数调用堆栈
- javascript函数调用不起作用
- 为什么这个函数调用会破坏程序并导致未定义的变量
- 如何通过函数调用设置图像的src
- 从全局函数调用Ember控制器上的方法
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- JavaScript函数调用(arg1)(arg2)
- 打印链接时,将javascript函数调用到链接中
- AngularJS内部的调用函数进入无限循环
- ng-禁用函数调用在 ng-repeat 下处于无限循环中
- JavaScript中的无限内联函数调用
- 为什么我的Angular函数在无限循环中被调用?
- 为什么为同一函数调用window.setTimeout不会引入无限循环
- 无限函数调用
- 角平移函数被无限次调用
- 为什么这个回调函数被无限调用