Was bedeutet Ereignis.waitUntil tun, in service-Mitarbeiter und warum ist Sie nötig?

MDN schlägt vor, dass Sie die folgenden Schritte zum erstellen und Auffüllen Dienst-Arbeiter-cache:

this.addEventListener('install', function(event) {
  event.waitUntil(
    caches.open('v1').then(function(cache) {
      return cache.addAll([
        '/sw-test/',
        '/sw-test/index.html',
        ... etc ...
      ]);
    })
  );
});

Verstehe ich nicht, dass code. Die waitUntil Methode dokumentiert ist auch, und es scheint, der code oben ist der einzige Zweck Ihrer Existenz im moment:

Den ExtendableEvent.waitUntil () - Methode verlängert die Lebensdauer der
event. Wenn man in einem Event-Handler im Zusammenhang mit der install-event,
es verzögert die Behandlung der Installation der Arbeitnehmer installiert, bis die übergebenen
Versprechen erfolgreich aufgelöst wird. Dies wird vor allem verwendet, um sicherzustellen, dass eine
service-Mitarbeiter wird nicht als installiert, bis alle Kern
caches es hängt davon ab, aufgefüllt werden.

Was ich nicht verstehe ist:

  • Wie funktioniert waitUntil im Allgemeinen beeinflussen, code flow? Hört es auf Veranstaltung von der Vermehrung bis es Versprechen löst?
  • Warum ist es erforderlich, im Rahmen der Eröffnung Arbeiter-cache?

Ich Stelle diese Frage, weil ich Probleme mit dem code oben, und ich möchte um es zu verstehen.

InformationsquelleAutor Tomáš Zato | 2016-06-18
Schreibe einen Kommentar