簡體   English   中英

如何在JavaScript中處理(很多)計時器

[英]How to handle (a lot) timers in javascript

我的情況如下:人們連接到我的服務器,並且我的服務器確實存儲了有關所連接用戶的一些信息。 對於每個連接的用戶,我必須在不同的時間處理3個事件。 因此,我想到了如何處理此問題的好方法。 我想到了兩種不同的方法。

  • 為每個用戶事件創建一個計時器就是這樣。 然后我的回調將被觸發
  • 存儲應該觸發事件的時間戳,並每秒檢查一次這些時間戳,並檢查是否需要調用某些東西

哪種方法更好呢? 有沒有一種通用的方法來應對這種情況?

是否有任何理由認為該節點不能很好地處理計時器? 絕對,您的第一種方法應該是#1-為每個事件使用計時器。

如果由於某種原因無法正常工作,請使用大量的計時器。 堆的根始終是最接近到期​​的計時器,當到期時,您將遍歷堆,處理所有到期的計時器(可能超過1個),然后將單個計時器設置為下一個到期時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM