Service Worker の起動時に非同期作業が完了するまで、Service Worker がフェッチ イベントの処理を開始するのを待機させることはできますか?
データで定義されたルートを持つアプリ シェルがあります。Service Worker の起動時に特定のルート フェッチ ハンドラーをインストールするには、IndexedDB (非同期) からルート データをルックアップする必要があります。
残念ながら、Service Worker は、IndexedDB ルックアップが完了してルートのフェッチ処理をセットアップする前に、フェッチ イベントの受け入れを開始します。
今のところ、このために特別なケースのデフォルト ハンドラーをハードコーディングしているだけですが、Service Worker の起動時に IndexedDB の処理が完了するまで、Service Worker がフェッチ イベントの処理を遅らせるようにするとよいでしょう。
これを「waitUntil」する方法が見当たりませんでした。