2017-01-22 2 views
0

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?

Antwort

0

Mega lahm Problem: D

I wurde mit der offline Checkbox in Chrome ... die NOT WORKING zu sein scheint.

Also als ich anfing, den ganzen Laptop zu trennen und wieder an den Wifi anzuschließen - dann habe ich das richtige Verhalten.

Fazit: Always doubt the browser!!!