relativeLoad_worker.js 732 B

12345678910111213141516171819202122232425262728
  1. /**
  2. * Any copyright is dedicated to the Public Domain.
  3. * http://creativecommons.org/publicdomain/zero/1.0/
  4. */
  5. const importURL = "relativeLoad_import.js";
  6. onmessage = function(event) {
  7. var xhr = new XMLHttpRequest();
  8. xhr.open("GET", "worker_testXHR.txt", false);
  9. xhr.send(null);
  10. if (xhr.status != 200 ||
  11. xhr.responseText != "A noisy noise annoys an oyster.") {
  12. throw "Couldn't get xhr text from where we wanted it!";
  13. }
  14. importScripts(importURL);
  15. var worker = new Worker("relativeLoad_worker2.js");
  16. worker.onerror = function(event) {
  17. throw event.message;
  18. };
  19. worker.onmessage = function(event) {
  20. if (event.data != workerURL) {
  21. throw "Bad data!";
  22. }
  23. postMessage(workerURL);
  24. }
  25. };