Ich habe diese Hörer für die Synchronisation in den Servicemitarbeitern:Service-Arbeiter sync Feuer sofort, egal Internetverbindung
self.addEventListener('sync', function(event) {
if (event.tag === 'button-click') {
console.log('SYNC for button-click triggered!');
console.log(event);
event.waitUntil(
fetch('https://localhost/')
.then(function(response) {
return response;
})
.then(function(html) {
console.log('Fetching successful');
console.log(html);
})
.catch(function(err) {
console.log('Fetching failed');
console.log(err);
})
);
}
});
Also, wenn ich auf dem Button klicken - den console.logs und das funktioniert gut holen.
Das Problem ist, dass, wenn ich die Verbindung ausschalten und klicken Sie auf die Schaltfläche - die console.logs und der Abruf werden sofort ausgelöst again
. Sollten sie nicht auf die Seite warten, um die Verbindung wieder zu bekommen und then
machen Sie die console.logs und die Fetch?