मैं है मेरी सेवा कार्यकर्ता में निम्न कोड के भीतर से सफल होता है:देखकर अगर एक अनुरोध एक सेवा कार्यकर्ता
self.addEventListener('fetch', function (event) {
var fetchPromise = fetch(event.request);
fetchPromise.then(function() {
// do something here
});
event.respondWith(fetchPromise);
});
हालांकि, यह कुछ अजीब सामान डेव कंसोल में कर रहा है और अतुल्यकालिक रूप से स्क्रिप्ट लोड बनाने जा रहा है सिंक्रनाइज़ेशन के बजाय (जो इस संदर्भ में खराब है)।
क्या fetch(event.request)
पर कॉल किए बिना अनुरोध पूरा करने के लिए कोई तरीका है?
उदाहरण के लिए:
// This doesn't work
self.addEventListener('fetch', function (event) {
event.request.then(function() {
// do something here
});
});
क्या मतलब है कि स्क्रिप्ट असीमित रूप से लोड हो रही है? आप इसके साथ आगे के अंत में क्या कर रहे हैं? – philnash
@philnash: मुझे लगता है कि मैं सिर्फ झरना से भ्रमित हो रहा था: http://i.imgur.com/S3eU293.png मैंने यह परिवर्तन किया और वेबसाइट का अनुमानित भार समय 35% (2.0s -> 1.3 एस)। अभी भी यकीन नहीं है क्यों। – callumacrae