在我的角度应用程序中,只要页面处于活动状态并在屏幕上呈现响应,我就需要定期进行http调用(比如每隔几分钟)。
使用node js timer对象实现setTimeout()
是否合适或使用Observable.timer()。
答案 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()
。如果没有,那么你可以使用。