worker-fetch-dist.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
  2. "use strict";
  3. // console.log("import raw worker!!!");
  4. function fetchData(url265) {
  5. var fetchFinished = false;
  6. var startFetch = false;
  7. if (!startFetch) {
  8. startFetch = true;
  9. fetch(url265).then(function (response) {
  10. var pump = function pump(reader) {
  11. return reader.read().then(function (result) {
  12. if (result.done) {
  13. // console.log("========== RESULT DONE ===========");
  14. fetchFinished = true;
  15. postMessage({
  16. cmd: 'fetch-fin',
  17. data: null,
  18. msg: 'fetch-fin'
  19. }); // window.clearInterval(networkInterval);
  20. // networkInterval = null;
  21. return;
  22. }
  23. var chunk = result.value;
  24. postMessage({
  25. cmd: 'fetch-chunk',
  26. data: chunk,
  27. msg: 'fetch-chunk'
  28. }); // rawParser.appendStreamRet(chunk);
  29. return pump(reader);
  30. });
  31. };
  32. return pump(response.body.getReader());
  33. })["catch"](function (error) {
  34. console.log(error);
  35. });
  36. }
  37. }
  38. onmessage = function onmessage(event) {
  39. // console.log("worker.onmessage", event);
  40. var body = event.data;
  41. var cmd = null;
  42. if (body.cmd === undefined || body.cmd === null) {
  43. cmd = '';
  44. } else {
  45. cmd = body.cmd;
  46. } // console.log("worker recv cmd:", cmd);
  47. switch (cmd) {
  48. case 'start':
  49. // console.log("worker start");
  50. var url = body.data;
  51. fetchData(url);
  52. postMessage({
  53. cmd: 'default',
  54. data: 'WORKER STARTED',
  55. msg: 'default'
  56. });
  57. break;
  58. case 'stop':
  59. // console.log("worker stop");
  60. // postMessage('WORKER STOPPED: ' + body);
  61. close(); // Terminates the worker.
  62. break;
  63. default:
  64. // console.log("worker default");
  65. // console.log("worker.body -> default: ", body);
  66. // worker.postMessage('Unknown command: ' + data.msg);
  67. break;
  68. }
  69. ;
  70. };
  71. },{}]},{},[1]);