<!DOCTYPE html> | |
<script> | |
addEventListener('message', e => { | |
fetch('./slow-response.php') | |
.then(async response => { | |
await internals.terminateServiceWorker(navigator.serviceWorker.controller); | |
return response.text(); | |
}) | |
.then(() => { | |
e.source.postMessage( | |
'Ugr.. Canceled respondWith resolves the promise somehow.', | |
e.origin); | |
}) | |
.catch(() => { | |
e.source.postMessage('Rejected successfully', e.origin); | |
}); | |
}); | |
</script> |