【发布时间】:2017-10-25 10:53:27
【问题描述】:
这是我检查页面是否空闲的 html 代码。如果它空闲了一段时间,我需要抛出不活动警报并注销用户。
<div *ngIf="environmentData" xmlns="http://java.sun.com/jsf/html" (load)="startTimers()" (mousemove)="resetTimers()" (keypress)="resetTimers()">
函数在 typescript 组件中定义如下: timoutNow 变量设置为 10 分钟。但是每次移动鼠标或按下键时,屏幕都会弹出警报。为什么在显示警报之前不等待我设置的时间?
// Start timers.
startTimers() {
console.log("inside start timers method");
console.log("time out number is "+this.timoutNow);
this.timeoutTimer = setTimeout(this.showTimeout(), this.timoutNow);
// window.location.href = this.environmentData.logoutUrl;
}
showTimeout(){
console.log("inside show timeout");
bootbox.alert("You are being timed out due to inactivity!");
}
// Reset timers.
resetTimers() {
console.log("inside reset timers method");
clearTimeout(this.timeoutTimer);
this.startTimers();
}
【问题讨论】:
标签: angular typescript settimeout