InactivityTimer(闲置定时器)

继承自NativeObject

定时器,在应用无交互达到设定的时间时触发。

通过“const {InactivityTimer} = require('tabris');”引入该类

方法

cancel()

停止并复位定时器。

start()

以配置的延迟启动定时器。在第一次超时事件后,定时器会停止,但可以重新启动。

属性

delay

Type: number, default: 0

将会触发定时器的无交互时间间隔。以毫秒为单位。修改此属性不会影响正在运行的定时器。

事件

delayChanged

delay属性改变时触发。

Event Parameters

  • target: this 触发事件的控件。

  • value: number 新的delay值。

timeout

在应用无交互达到设定的时间时触发。

示例

  1. const {Button, InactivityTimer, TextView, ui} = require('tabris');
  2. let timer = new InactivityTimer({
  3. delay: 2000
  4. }).on('timeout', () => label.text = 'inactive!');
  5. let label = new TextView({
  6. centerX: 0, top: 16,
  7. text: ''
  8. }).appendTo(ui.contentView);
  9. new Button({
  10. centerX: 0, top: 'prev()',
  11. text: 'Start'
  12. }).on('select', () => {
  13. timer.start();
  14. label.text = 'started';
  15. }).appendTo(ui.contentView);
  16. new Button({
  17. centerX: 0, top: 'prev()',
  18. text: 'Cancel'
  19. }).on('select', () => {
  20. timer.cancel();
  21. label.text = 'cancelled';
  22. }).appendTo(ui.contentView);

原文:

https://youjingyu.github.io/Tabris-Documention/?folderName=api&pageName=InactivityTimer.html