我創建一個web應用程序,允許用戶管理日曆(CRUD事件,任務提醒等)的Javascript定時通知 - 的setTimeout,setInterval的
,我試圖在那裏他們將實現一個功能在事件/任務前x分鐘收到彈出式提醒。從我的理解真的只有一種方法來做到這一點與JavaScript:
在登錄時,檢查數據庫中的任何即將發生的事件(說在未來12小時),並創建一個setTimeout
爲下一個事件,當那setTimeout
執行,再次檢查下一個事件,等等......
我的問題是,將有多個setTimeouts(10+)在用戶交互過程中在後臺運行減慢我的應用程序的性能?
有沒有更好的方法來處理客戶端的彈出通知?推送通知?任何建議將不勝感激!
爲什麼你會有10+在後臺運行?如你所說,爲下一個事件設置一個超時時間。發生火災時,檢查下一個事件並設置新的計時器。 – crad
這是一個非常複雜的應用程序,我使用定時notifcations的很多事情。事件提醒是迄今爲止最重要的壽...我真的沒有看到自己有超過10我只是用它作爲上限 –
好吧,也許你的意思是設置多個事件一次超時,這將是不必要的。聽起來很合理。 – crad