我是这个部门的新手,所以我想知道,我可以制作一种时间延迟的if语句吗?示例:如果某个操作(可能是单击事件)在一段时间内完成,则重置时间,如果不重置,则调用函数。
答案 0 :(得分:0)
您无法使用val opt = Option[Int](1)
val orElse: Any = opt.getOrElse(List())
语句执行此操作,但可以使用setTimeout
和clearTimeout
。
以下是一个示例,说明只要您不点击按钮,您就可以每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();
};