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

时间:2017-06-29 22:35:36

标签: node.js angular rxjs rxjs5

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

使用node js timer对象实现setTimeout()

是否合适

或使用Observable.timer()。

2 个答案:

答案 0 :(得分:1)

Observable.timer()对Angular

更有用

例如:

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

答案 1 :(得分:1)

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

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

或者,如果该功能已经单独定义:

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

使用node js timer对象实现setTimeout()

是否合适

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

Angular还有一个名为$interval()setInterval()包装器,它还增加了一些功能,包括计数和一些与数据更改时更新视图相关的角度特定功能。如果您需要这些角度特定功能,可以使用$interval()。如果没有,那么你可以使用。