如何确定函数(渲染器)从一段时间(完成)后未被调用?

时间:2016-02-05 06:53:27

标签: javascript extjs

我有一个包含某些元素属性的表格,我在每个输入上使用extjs和纯粹的javascript在' onready'事件。此表还为每列提供了渲染器,当我向下滚动时它会触发,以查看在开头没有看到的元素,之后我的更改在顶部的元素中丢失,而不是应用于底部。所以我的问题是:

如何检查自100 ms以来是否未调用funcion,并且不再调用它?在正常情况下,函数中的简单标志可以正常,但是这个标志会多次触发,然后它不再被激活。有什么想法吗?

我只能使用纯JS和EXTJS。

2 个答案:

答案 0 :(得分:1)

您可以使用Ext.Function.createBuffered创建缓冲功能。

然后从渲染器调用结果函数。在未在预定义时间内调用渲染器时,将自动执行内部函数。如果在此期间调用它,则计时器再次开始运行。

答案 1 :(得分:0)

为每个功能分配一个属性,让我们说,时间"加载页面时使用Date.now(),每次触发该函数时,使用Date.now()更新此属性,并检查(在函数执行期间)Date.now() - time< 100。