summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/service-workers/service-worker/resources/fetch-waits-for-activate-worker.js
blob: 66f3e5936196d002f9e248677cfce7a211ded8a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var activatePromiseResolve;

addEventListener('activate', function(evt) {
  evt.waitUntil(new Promise(function(resolve) {
    activatePromiseResolve = resolve;
  }));
});

addEventListener('message', function(evt) {
  if (typeof activatePromiseResolve === 'function') {
    activatePromiseResolve();
  }
});

addEventListener('fetch', function(evt) {
  evt.respondWith(new Response('Hello world'));
});