我们可以在 angular 4 中使用节点 js 计时器对象吗?

can we use node js timer object in angular 4?

在我的 Angular 应用程序中,只要页面处于活动状态并在屏幕上呈现响应,我就需要定期(比如每 y 分钟)进行一次 http 调用。

NodeJS.Timer对象实现好不好setTimeout()

或使用Observable.timer().

Observable.timer() 对 Angular

更有用

例如:

 const tick3$ = Observable.timer(100, 60000);

如果你只想每 10 分钟执行一次常规函数,你可以只使用普通的 Javascript:

var timer = setInterval(function() {
    // put your function code here
}, 10 * 60 * 60 * 1000);

或者,如果函数已经单独定义:

var timer = setInterval(myFunction, 10 * 60 * 60 * 1000);

Is it good to use node js timer object to implement setTimeout()

你这个问题的意思真的不太清楚。一个 nodejs 计时器对象将 运行ning 在 nodejs 服务器上,而不是在客户端上。既然你说你想 运行 在浏览器网页中做一些事情,我想你不希望 nodejs 上的计时器来做那件事,而是像我上面的例子所示的网页中的计时器。


Angular 也有一个围绕 setInterval() 的包装器,称为 $interval(),它添加了更多功能,包括计数和一些与更新视图相关的 angular 特定功能如果数据发生变化。如果您想要那些 angular 特定功能,您可以使用 $interval()。如果没有,那么您可以使用任何一个。