tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 };