是否有可能讓服務人員等待開始處理提取事件,直到服務工作人員啓動時完成異步工作?是否有Service Worker啓動waitUntil來延遲處理提取?
我有一個應用程序外殼與數據中定義的路線。要在服務人員啓動時安裝特定的路由獲取處理程序,我需要從IndexedDB查找路由數據(異步)。
不幸的是,在IndexedDB查找可以完成並設置路由的提取處理之前,服務工作者開始接受提取事件。
現在,我只是硬編碼一個特殊情況下的默認處理程序,但如果讓服務工作人員延遲處理提取事件,直到服務工作人員啓動時IndexedDB處理完成爲止,那就太好了。
我沒有看到「waitUntil」的方法,也許我錯過了它?
這是一個很好的一般情況下的正確答案。謝謝! –
對不起,這個承諾驅動的代碼對我來說仍然是新的。你如何「完成承諾」?什麼是「拒絕」參數。感謝您對我的noob問題的耐心(: –