我正在使用 jQuery(最新版本)并有一个名为“calculate()”的函数,每次编辑字段和退出字段(模糊等)时都会调用该函数。(允许“动态”计算”)计算需要不到 4 秒的时间来完成,但是如果用户在计算完成之前更改了表单上的另一个元素,那么它们会被排队,并且在当前操作完成后再次调用该函数.由于我无法停止该功能一旦启动就停止处理,是否可以将功能延迟几秒钟,然后每次与表单元素交互时,添加到计时器。
我不认为这是可能的,但我想试一试。
我知道我可以做到:
setTimeout(function(){ ... }, 4000);
但我需要一种方法来添加到这个计时器。(即计时器还剩 1 秒,我点击一个字段,我希望计时器回到 4 秒)