2017-06-29 32 views
-1

在我的角度應用程序中,只要頁面處於活動狀態並在屏幕上顯示響應,我需要定期(例如,每y分鐘)進行http調用。我們可以使用角度爲4的節點js計時器對象嗎?

這是好使用節點JS計時器對象來實現的setTimeout()

或使用Observable.timer()。

+0

***「在特定時間段內執行功能」是什麼意思?一個函數執行不久,JS解釋器執行它。你不直接控制。你的意思是在未來某個特定時間開始執行一個函數嗎?此功能是否在瀏覽器網頁Javascript或您的服務器上運行? – jfriend00

+0

調用一個函數(比如說每10分鐘)。該功能在客戶端(瀏覽器)上運行。 – mperle

+1

請編輯你的問題(在你的問題中),這就是你想要做的。 – jfriend00

回答

0

Observable.timer()是對角

用於爲例更多有用:

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

如果你只是想執行一個定期的功能,每隔10分鐘,你可以用普通的JavaScript爲:

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

或者,如果函數已經分別定義:

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

這是好使用節點JS計時器對象來實現的setTimeout()

這真的不清楚你的這個問題是什麼意思。 nodejs計時器對象將在nodejs服務器上運行,而不是在客戶端上運行。既然你說過你想在瀏覽器網頁上運行一些東西,我想你不想在nodejs上使用定時器來做這件事,而是像上面的例子所示的那樣,在網頁上使用定時器。


角也有大約setInterval()稱爲$interval()的包裝,它增加了一些功能,包括數量和相關的更新,如果數據發生變化的觀點有些角度的特定功能。如果您需要這些角度特定功能,則可以使用$interval()。如果沒有,那麼你可以使用。

相關問題