gpt4 book ai didi

javascript web workers - 我如何传递参数?

转载 作者:行者123 更新时间:2023-12-01 11:38:05 25 4
gpt4 key购买 nike

找到了一些我的一些问题的答案,html5 web workers!!!

如何使用这个基本示例将参数传递给网络 worker ?

worker.js 的内容:

function doSomething() {
postMessage( ' done');
}
setTimeout ( "doSomething()", 3000 );

js代码:
 var worker = new Worker('worker.js');
worker.onmessage = function (event) {
alert(event.data);
};

最佳答案

如您所见,worker-to-main 和 main-to-worker 消息具有相同的机制。

  • postMessage发送消息的方法
  • onmessage用于定义接收消息的处理程序的成员

  • 在主脚本中:
    worker.postMessage(data);

    在工作脚本中:
    self.addEventListener("message", function(e) {
    // the passed-in data is available via e.data
    }, false);

    ... 要不就...
    onmessage = function(e) {
    // the passed-in data is available via e.data
    };

    可能数据必须是字符串...(Firefox 3.5+ 支持传入 JSON 兼容对象)

    关于javascript web workers - 我如何传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019230/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com