javascript - Web Worker 可以工作,但在控制台中生成错误

标签 javascript jquery html web-worker

我创建了一个可以正常工作的 Web Worker,但是当我打开 chrome 控制台时,我看到以下错误: 未捕获的类型错误:无法在“窗口”上执行“postMessage”:需要 2 个参数,但仅存在 1 个。

这是实现worker的file.js。

    'use strict';

function GetSummaryAsync() {
    //$.getJSON("/api/Summary/GetSummaryAsync", function (response) {
    //    postMessage(response);
    //});
    postMessage('pippo');
}

GetSummaryAsync();
setInterval(GetSummaryAsync, 15000);

有人可以帮我解决这个错误吗?

最佳答案

这是一个 webworker 添加两个数字的示例,请以类似的方式尝试

worker.html

<html>
<script>
    if (window.Worker){
    
        var myWorker = new Worker("worker.js"); // create a worker object 
        var message = {addData: {num1: 1, num2 :5}};
        myWorker.postMessage(message) // send message to worker
        
        myWorker.onmessage = function(e){
            alert (e.data.result);
        }  // get the response from the worker
    
    }
    else {
        alert("your browser do not support");
    }
</script>

worker.js

this.onmessage = function(e) {
  this.postMessage({result: e.data.addData.num1 + e.data.addData.num1 })  
  // add two number and send to html file
}

关于javascript - Web Worker 可以工作,但在控制台中生成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48185322/

相关文章:

javascript - 删除/隐藏表的空列,包括 <th>

jquery - 第 n 个子元素选择了错误的元素

jquery - HTML TD 可点击

javascript - 缩放 svg 背景图像以适合容器

html - 在 Html5 Canvas 中显示颠倒的文本

javascript - 仅限 html 的 AppendChild

javascript - 如何在 JQuery 中重复相同的代码,并为每个代码附加不同的编号?

javascript - 如何在 ImmutableJS 中存储和更新深层嵌套结构

javascript - 如何在dalekjs .execute()中执行外部函数?

javascript - 我正在尝试使用 Particle js 让粒子出现在这个网站的主要英雄部分,但它不起作用