首页 > 其他 > 详细

Worker

时间:2020-03-03 14:27:08      阅读:61      评论:0      收藏:0      [点我收藏+]

html

<button onclick="sayHI()">Say HI</button>
<button onclick="unknownCmd()">Send unknown command</button>
<button onclick="stop()">Stop worker</button>
<output id="result"></output>
<script>
  function sayHI() {
    worker.postMessage({cmd: start, msg: Hi});
  }

  function stop() {
    // Calling worker.terminate() from this script would also stop the worker.
    worker.postMessage({cmd: stop, msg: Bye});
  }

  function unknownCmd() {
    worker.postMessage({cmd: foobard, msg: ???});
  }

  let worker = new Worker(work.js);

  worker.addEventListener(message, function(e) {
    document.getElementById(result).textContent = e.data;
  }, false);
</script>

work.js

addEventListener(‘message‘, function (e) {
  let data = e.data;
  switch (data.cmd) {
    case ‘start‘:
      postMessage(‘WORKER STARTED: ‘ + data.msg);
      break;
    case ‘stop‘:
      postMessage(‘WORKER STOPPED: ‘ + data.msg + ‘. (buttons will no longer work)‘);
      close(); // Terminates the worker.
      break;
    default:
      postMessage(‘Unknown command: ‘ + data.msg);
  }
}, false);

 

Worker

原文:https://www.cnblogs.com/ronle/p/12401858.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!