[英]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版本的源代码,则会注意到所使用的本机类/方法。 至于setInterval
, clearTimeout
等命名,这正是NativeScript团队选择调用这些方法的方式。 我假设让javascript开发人员记住函数的作用很简单。 我会默认使用与您的NS应用程序中的JS超时/间隔相对的timer
模块,但这是我的看法。
至于导入,您的TS代码看起来不错。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.