function loop() {
  self.clients.matchAll().then(function(result) {
    setTimeout(loop, 0);
  });
}

onactivate = function(e) {
  // spam matchAll until the worker is closed.
  loop();
}