6
我正在學習node.js,我能找到的大多數例子都是處理簡單的例子。我更感興趣的是構建真實世界的複雜系統,並估計node.js基於事件的模型如何處理實際應用程序的所有用例。是否有一個通用機制來在node.js中超時事件?
我想要應用的一種常見模式是讓阻止執行超時,如果它沒有在一定的超時時間內發生。例如,如果執行數據庫查詢需要30秒以上,那麼對於某些應用程序來說可能太多了。或者如果讀取文件需要超過10秒。
對我來說,超時的理想程序流程與具有例外的程序流程類似。如果某個事件沒有在某個預定義的超時限制內發生,那麼事件監聽器將從事件循環中被清除,並且會產生一個超時事件。這個超時事件會有一個替代偵聽器。如果事件處理正常,則從事件循環中清除超時偵聽器和事件偵聽器。
是否有超時處理和清理超時過程的一般機制?我知道一些類型,如套接字有超時參數,但它不是一個適用於所有事件的通用機制。