Şu anda Service Worker'da bir hizmet mantığına sahibim. Burada belirli bir event.respondWith() öğesi bittiyse, Service Worker içinde kontrol etmem gerekir. önbelleği silmem gerekiyor.Onu tanımak için herhangi bir yol var.Ben o olayı kontrol ettim.with()() veya bir geri çağrı yok.Event.respondithSonum bittiğinde (Event.respondithwith() için geri çağırma
cevap
Önbellek temizlemeniz, kullanılan Response
'dan bağımsızsa Promise event.respondWith()
'a geçtiğinde, event.respondWith()
olayının tamamlanıp tamamlanmadığına dair endişelenmeden fetch
olay işleyicisi içinde eşzamansız bir şekilde başlatabilirsiniz (örneğin), örneğin, her defasında bir önbelleği temizlemek istiyorsanızboyutta N girişleri geçmiş.
önbellek temizleme Promise yerine getirmek için kullanılmakta olduğu Response
özgüyse
Response
ile yerine getirerek Zinciri sonlandırmak emin olarak Promise zincirine mantığı eklemek istiyorum gidiyoruz .
fetch
olay işleyicisi üzerinde kontrol sahibi olduğunuzu varsayabilirim ve bunu yapabilir. yaptığın her
Response
kontrollü sayfaya geçirilen geciktirecek beri, Sen Promise zinciri içinde çok fazla yapmak istemiyorum
self.addEventListner('fetch', event => {
const p = promiseThatFulfillsWithResponse(); // Your logic goes here.
event.respondWith(p.then(response => {
return caches.open('my-cache-name')
.then(cache => cache.delete(event.request)) // Or whatever you want to delete.
.then(() => response); // Return response at the end of the chain!
});
});
: İşte bir genel (denenmemiş) bir yaklaşımdır.
Ayrıca p.then (_ => {deleteTheCache();}) 'yaptıktan sonra const p' ve sonra sadece' event.respondWith (p) '. – mjs
- 1. XS'de Geri Çağırma geri çağırma oluşturma
- 2. Özel Geri Çağırma İşleyicisi
- 3. NodeJS Olayı bitirmek için geri çağırma bekle
- 4. Webpack Karma Istanbul TypeScript için Geri Çağırma
- 5. extern "Statik geri çağırma fonksiyonu için" C "
- 6. Geri çağırma işlevlerinden gelen değişkenleri geri alma
- 7. Android onPictureTaken geri çağırma, Bitmap.decodeByteArray
- 8. passport.initialize() middleware, özel geri çağırma için ifade 4.10 için kullanılmaz
- 9. WCF geri çağırma, proxy ve iş güvenliği
- 10. Geri çağırma tetikleyicilerini RhinoMocks ile kullanma
- 11. Derleme geri çağırma nasıl iptal edilir
- 12. Tornado AsyncHTTPClient geri çağırma: Ekstra parametreler?
- 13. Java Uygulaması'nda JavaScript geri çağırma nasıl kaydedilir?
- 14. Önyükleme önyükleme çağrısı geri çağırma Kullanılıyor
- 15. Google reCAPTCHA veri geri çağırma çalışmıyor
- 16. JQuery: geri çağırma işlevini yüklemek için değerleri döndürün
- 17. jcery geri çağırma src'yi değiştirirken görüntü yükü
- 18. passportjs hata geri çağırma istisna atma
- 19. PHP değişkenini JavaScript ile Geri Çağırma
- 20. Prototip geri çağırma işlevleri yutulma istisnaları
- 21. Geri çağırma ile PHP eşzamansız cURL
- 22. Senkronizasyon bittiğinde nasıl bilinir?
- 23. jQuery aktarım efekti ve geri çağırma işlevi
- 24. jQuery form eklentisi başarı geri çağırma yürütülüyor
- 25. Javascript: geri çağırma işlevine parametrelere nasıl geçilir
- 26. JavaScript geri çağırma işlevi hata atar firefox
- 27. pinec ile cdecl geri çağırma nasıl kullanılır
- 28. Geri çağırma yönteminde System.Threading.Timer nasıl durdurulur
- 29. Blok geri çağırma kullanılırken nesne nasıl bırakılır
- 30. Google plus özel paylaşım düğmesi geri çağırma
Soruyu açıklar mısınız? – Marco
Temelde event.respondWith() için bir geriçağırım işlevinin olup olmadığını bilmek istiyorum, bir hizmetin tamamlandığını serviceworker'dan nasıl öğrenebilirim? – biswpo