标签:javascript html5 web-worker
我刚进入HTML5 webworkers,现在我想将多个参数传递给我的工作者.
我在我的页面中有这个:
var username = document.getElementById("username").value;
var server_url = 'localhost';
w.postMessage(username,server_url);
这在我的工人身上:
var username = '';
var server_url = '';
onmessage = function (e,f) {
username = e.data;
server_url = f.data;
}
console.log(username);
console.log(server_url);
当我打开它在浏览器中调用worker的页面时:
未捕获的TypeError:无法在’Worker’上执行’postMessage’:第二个参数既不是数组,也不是索引属性.
我想要做的就是将用户名和server_url传递给worker
我知道在示例中我硬编码了server_url,但在真实的脚本中,它是动态的.
请不要只说:改变这一点,做到这一点,但为我提供代码,以便我可以看到它应该如何完成,而不是仍然不得不自己解决.
解决方法:
像这样发布:
w.postMessage({user:username,url:server_url})
在消息事件上做:
onmessage = function (e,f) {
username = e.data.username;
server_url = e.data.url;
}
标签:javascript,html5,web-worker 来源: https://codeday.me/bug/20190519/1135743.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。