Source code

Revision control

Copy as Markdown

Other Tools

function testWorkerAbortedFetch() {
var ac = new AbortController();
ac.abort();
fetch("slow.sjs", { signal: ac.signal }).then(
() => {
postMessage(false);
},
e => {
postMessage(e.name == "AbortError");
}
);
}
function testWorkerFetchAndAbort() {
var ac = new AbortController();
var p = fetch("slow.sjs", { signal: ac.signal });
ac.abort();
p.then(
() => {
postMessage(false);
},
e => {
postMessage(e.name == "AbortError");
}
);
}
self.onmessage = function (e) {
self[e.data]();
};