function loop() { self.clients.matchAll().then(function (result) { setTimeout(loop, 0); }); } onactivate = function (e) { // spam matchAll until the worker is closed. loop(); };