ค้นหาเว็บไซต์

typescript - Angular 4: ตรวจสอบผู้ใช้ที่ไม่ทำงานโดยใช้ angular-user-idle


ฉันกำลังใช้ไลบรารีนี้เพื่อตรวจสอบว่าผู้ใช้ไม่ได้ใช้งานในแอปพลิเคชันของฉัน ฉันกำลังใช้ StartWatching() และใน onTimerStart ตอนนี้ฉันแค่พิมพ์ลงคอนโซลเท่านั้น

เมื่อผู้ใช้ไม่ทำกิจกรรมใด ๆ เป็นเวลา N วินาที จะมีการเรียก onTimerStart() ซึ่งจะทำการล็อกเอาต์ผู้ใช้ onTimeOut() เรียบร้อย.

ปัญหาคือ ฉันดูเหมือนจะไม่สามารถหาวิธีรีเซ็ตตัวจับเวลาได้เมื่อผู้ใช้กลับมามีปฏิสัมพันธ์อีกครั้ง เช่น ฉันมีเวลา timeOut 15 วินาที ในเวลาว่าง 30 วินาที ดังนั้นเมื่อผู้ใช้ไม่ทำกิจกรรมเป็นเวลา 30 วินาที ตัวนับเวลาถอยหลัง timeOut จะเริ่มต้น หากผู้ใช้กลับมาอีกครั้งหลังจากที่ตัวนับเวลาถอยหลังเริ่มทำงาน มันควรหยุดการนับถอยหลังและให้ผู้ใช้กลับมาใช้งานต่อได้โดยไม่ต้องล็อกอินอีกครั้ง

ฉันสามารถทำสิ่งนี้ได้ไหม? ขอบคุณสำหรับคำตอบทุกข้อค่ะ

คำตอบ #1

โปรดลองใช้ this.userIdle.resetTimer();

อ้างอิง https://www.npmjs.com/package/angular-user-idle