繁体   English   中英

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

[英]Difference between Nativescript timer module and JS setInterval

我正在使用setInterval函数的个人项目。 我注意到Nativescript具有带有setInterval的“计时器”模块,并将其实现到我的项目中。

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

代码示例(带有typescript的angular 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教程,但是计时器模块略有不同。

计时器模块抽象了本机平台计时系统。 如果您在此处查看Android版本源代码,则会注意到所使用的本机类/方法。 至于setIntervalclearTimeout等命名,这正是NativeScript团队选择调用这些方法的方式。 我假设让javascript开发人员记住函数的作用很简单。 我会默认使用与您的NS应用程序中的JS超时/间隔相对的timer模块,但这是我的看法。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM