我们可以在 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()
。如果没有,那么您可以使用任何一个。
在我的 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()
。如果没有,那么您可以使用任何一个。