我正在使用highcharts,我想从我的网络工作者更新highcharts系列。我的网络工作者正在通过xmlhttprequest从我的api接收数据现在我想更新我的图表而不刷新网页,我怎样才能将这些数据传递给highcharts系列?
答案 0 :(得分:0)
您需要使用onMessage事件,并将消息从worker发布到客户端。消息应该是stringyfied对象或数组。
在您的主要代码中:
var worker = new Worker('w/main-worker.js');
worker.postMessage('message to worker');
worker.onmessage = function(e) {
console.log(e.data);
// do stuff with data from worker
};
在你的工人中:
// do stuff
// when stuff is ready
postMessage(myStuff);
// handle messages from the main thread
onmessage = function(e) {
console.log(e.data);
// do stuff with message from main thread
};
我这里的演示很少:https://github.com/mchaov/WebWorkers有像你这样的用例的演示。