从函数(咖啡脚本)内以定时间隔触发函数
Fire function at timed interval from within an function (coffeescript)
我有一个函数,可以用javascript平衡旧浏览器上的元素高度。问题是由于 ajax 内容,我必须以 3 秒左右的间隔运行该函数。我不能在内容更新中使用回调函数,因为它内置到我无法触摸的 CMS 中。
我有以下咖啡脚本文件:
class window.ApplicationController
constructor: ->
#fire code
@equalColumnHeight()
#......
equalColumnHeight: ->
console.log "equal height"
colLeft = 0
if @browserwidth > 1024
colLeft = (@columnPageTreeNav + @columnSidebarA)
colHeight = Math.max(colLeft, @columnPageTreeNav, @columnContent, @columnSidebarA, @columnSidebarB)
$("#content, #sidebar_a, #sidebar_b").height colHeight
$("#sidebar_a").css "top", (@columnPageTreeNav + 190)
我最初的想法是以这样的间隔触发函数:
class window.ApplicationController
constructor: ->
#fire code
@equalColumnHeight()
setInterval @equalColumnHeight(), 3000
#......
equalColumnHeight: ->
colLeft = 0
if @browserwidth > 1024
colLeft = (@columnPageTreeNav + @columnSidebarA)
colHeight = Math.max(colLeft, @columnPageTreeNav, @columnContent, @columnSidebarA, @columnSidebarB)
$("#content, #sidebar_a, #sidebar_b").height colHeight
$("#sidebar_a").css "top", (@columnPageTreeNav + 190)
但这行不通,有什么想法吗?
setInterval (=> @equalColumnHeight()), 3000
setInterval
接受第一个参数的函数,但传递的结果是equalColumnHeight
相关文章:
- javascript函数停车时间
- onchange 函数需要时间来刷新页面
- 角度引导时间选取器不绑定时间
- 如何从上次运行javascript函数的时间开始
- 将两个函数绑定到一个按钮,具体取决于按钮的按下时间长短
- JQuery:阻止一个函数运行,直到满足另一个函数条件“X”时间
- jquery 移动版的最佳绑定时间
- 延迟更改 javascript 函数的时间足够长,以便另一个 JavaScript 完成
- 在javascript中使用一个函数的时间不超过2秒内1次
- 如何知道哪个JavaScript函数执行时间最长
- jQuery函数在时间间隔
- 我真的不知道如何为这个JS函数创建时间循环
- PHP js函数的时间间隔
- 这个NumberComplement函数的时间复杂度是多少?
- setUTCHours将传递给函数的时间增加一个小时
- 如何检查执行javascript函数的时间
- 是否有一种方法可以看到哪些函数/执行时间最长
- 跨文件重写js函数的时间问题
- 以“微秒”为单位设置 JavaScript 函数的时间间隔
- ECMAScript 5.1规范不正确?日期构造函数日期/时间格式解析为UTC