没有单独的Javascript文件的网络工作者?

没有单独的Javascript文件的网络工作者?,第1张

没有单独的Javascript文件的网络工作者?

如果您想即时创建工作脚本或创建独立页面而不需要创建单独的工作文件怎么办?使用Blob(),您可以通过将工作程序代码的URL句柄创建为字符串,将工作程序“内联”到与主逻辑相同的HTML文件中

BLOB内联工作程序的完整示例:
<!DOCTYPE html><script id="worker1" type="javascript/worker">  // This script won't be parsed by JS engines because its type is javascript/worker.  self.onmessage = function(e) {    self.postMessage('msg from worker');  };  // Rest of your worker pre goes here.</script><script>  var blob = new Blob([    document.querySelector('#worker1').textContent  ], { type: "text/javascript" })  // Note: window.webkitURL.createObjectURL() in Chrome 10+.  var worker = new Worker(window.URL.createObjectURL(blob));  worker.onmessage = function(e) {    console.log("Received: " + e.data);  }  worker.postMessage("hello"); // Start the worker.</script>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5440080.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存