worker_abort_controller_fetch.js (562B)
1 function testWorkerAbortedFetch() { 2 var ac = new AbortController(); 3 ac.abort(); 4 5 fetch("slow.sjs", { signal: ac.signal }).then( 6 () => { 7 postMessage(false); 8 }, 9 e => { 10 postMessage(e.name == "AbortError"); 11 } 12 ); 13 } 14 15 function testWorkerFetchAndAbort() { 16 var ac = new AbortController(); 17 18 var p = fetch("slow.sjs", { signal: ac.signal }); 19 ac.abort(); 20 21 p.then( 22 () => { 23 postMessage(false); 24 }, 25 e => { 26 postMessage(e.name == "AbortError"); 27 } 28 ); 29 } 30 31 self.onmessage = function (e) { 32 self[e.data](); 33 };