OLD | NEW |
(Empty) | |
| 1 <?php |
| 2 // Mint a new worker each load. |
| 3 header("Cache-Control: no-cache, must-revalidate"); |
| 4 header("Pragma: no-cache"); |
| 5 header('Content-Type:application/javascript'); |
| 6 echo "// " . microtime() . "\n"; |
| 7 |
| 8 if ($_SERVER['QUERY_STRING'] == 'skip-waiting') { |
| 9 echo "skipWaiting();\n"; |
| 10 } |
| 11 ?> |
| 12 onactivate = (e) => e.waitUntil(clients.claim()); |
| 13 |
| 14 var resolve_wait_until; |
| 15 var wait_until = new Promise(resolve => { |
| 16 resolve_wait_until = resolve; |
| 17 }); |
| 18 onmessage = (e) => { |
| 19 if (e.data == 'wait') |
| 20 e.waitUntil(wait_until); |
| 21 if (e.data == 'go') |
| 22 resolve_wait_until(); |
| 23 }; |
OLD | NEW |