JavaScript时间延迟

时间:2017-08-02 23:51:00

标签: javascript jquery javascript-events event-handling timedelay

我是这个部门的新手,所以我想知道,我可以制作一种时间延迟的if语句吗?示例:如果某个操作(可能是单击事件)在一段时间内完成,则重置时间,如果不重置,则调用函数。

1 个答案:

答案 0 :(得分:0)

您无法使用val opt = Option[Int](1) val orElse: Any = opt.getOrElse(List()) 语句执行此操作,但可以使用setTimeoutclearTimeout

以下是一个示例,说明只要您不点击按钮,您就可以每2秒运行一次功能(if语句)。单击该按钮将重置计时器,以便在再次开始记录之前需要再过2秒。您可以根据自己需要的实际工作进行调整。



console.log

var currentTimeoutId;
function resetTimeout() {
  clearTimeout(currentTimeoutId);
  currentTimeoutId = setTimeout(function() {
    console.log('Too Late!');
    resetTimeout();
  }, 2000);
}

resetTimeout();
document.getElementById('demo').onclick = function() {
  resetTimeout();
};