Я пытаюсь загрузить файл json и кэшировать его, но получаю сообщение об ошибке.Вот код:
event.waitUntil(
caches.open(CACHE_NAME)
.then(function(cache) {
// With the cache opened, load a JSON file containing an array of files to be cached
return fetch('resource').then(function(response) {
// Once the contents are loaded, convert the raw text to a JavaScript object
return response.json();
}).then(function(files) {
// Use cache.addAll just as you would a hardcoded array of items
console.log('[install] Adding files from JSON file: ', files);
return cache.addAll(files);
});
})
.then(function() {
// Message to simply show the lifecycle flow
console.log(
'[install] All required resources have been cached;',
'the Service Worker was successfully installed!'
);
// Force activation
return self.skipWaiting();
})
);
mysw.js: 42 Uncaught (в обещании) TypeError: Не удалось выполнить «addAll» для «Cache»: средство получения итератора не вызывается.
cache.addAll (файлы);кажется, делает проблемы.