Nativescript计时器模块和JS setInterval之间的区别

时间:2016-06-09 00:58:13

标签: javascript android angular nativescript

我正在开发一个使用setInterval函数的个人项目。我注意到Nativescript有'timer'模块和setInterval,并将其实现到我的项目中。

每次我想在我的应用程序中使用setInterval()时是否值得导入Nativescript计时器模块,或者我只能使用Javascript setinterval()?

代码示例(带有打字稿的角度为2):

import { setInterval, clearInterval } from 'timer'

/* skip some code */

private setInterval = setInterval;
private clearInterval = clearInterval;

/* skip some code */

time() {
  this.interval = this.setInterval(() => {
   this.duration = this.clock.formatTime(time)
  }, 1)
}

来源:http://docs.nativescript.org/angular/cookbook/timer

另外,上述方式是实现定时器模块的正确方法吗?到目前为止,我唯一的经验是带有颜色模块的Angular 2 - Nativescript教程,但计时器模块略有不同。

1 个答案:

答案 0 :(得分:4)

计时器模块抽象原生平台计时系统。如果您查看source here for the Android version,您会注意到使用的本机类/方法。至于命名setIntervalclearTimeout等,这正是NativeScript团队选择调用这些方法的原因。我假设让javascript开发人员很容易记住函数的作用。我会默认使用与你的NS应用程序中的JS超时/间隔相对应的timer模块,但这是我的看法。

对于导入,您的TS代码看起来不错。