2016-02-17 48 views
1

我有一個問題,我試過Google搜索,但無法得到我所期待的。希望這裏的人們會讓我清楚。AngularJS定期查詢

我從過去幾個月開始在AngularJS上工作,現在我遇到了一個數據列表的情況。該列表通過服務器(PHP)加載。 每個列表都有一個跟蹤圖像,該圖像根據數據庫中設置的狀態而變化。

現在我希望這個跟蹤圖像在管理員更改數據庫中該列表的狀態時進行更改。 現在它發生在我重新加載頁面或當我返回並在此列表頁面上再次出現時。

我知道有一種叫做$watch的東西,而在js中我們有setInterval。 但是,這是一個好主意,使用$watch或setInterval,因爲它會連續檢查數據庫中的更改。我只是想知道這是否會導致崩潰,或者會讓我的應用程序變慢。

請注意使用AngularJS開發PhoneGap應用程序。 請輸入你的想法可能有幫助。謝謝

回答

1

嗯,這可能不是正確的地方回答你的問題,但在AngularJS中使用$watch沒有問題。

但是,使用setInterval並不斷輪詢您的服務器將是昂貴的,並且是浪費資源。你應該去找一些叫做WebHooks的東西。

資源:

  1. https://en.wikipedia.org/wiki/Webhook
  2. http://www.webdesignermag.co.uk/automate-mobile-app-development/

既然你正在開發一個應用程序的PhoneGap,您還可以使用Android和iOS的推送通知的概念。

+1

Agarwal 謝謝websocket是一個很好的解決方案 – RKD

1

如果你想讓server update your client,沒有客戶反覆詢問它,那麼你將需要使用websocket libraries。如果您的服務器無法提供websocket服務,那麼我擔心在每個特定的時間段執行$http.get是您唯一的選擇。但是,由於數據傳輸經常是無用的,所以它很糟糕。