环境:SeaMonkey (FireFox 20.0)
我正在尝试做一个简单的排序:要么在工人本身内部,要么在其 postMessage 处理程序内部。
(顶级 (.html) 文件中的所有代码示例)。
作品:
function a() {
var xyzzy = [40, 1, 5, 200];
xyzzy.sort();
};
失败:(错误:TypeError:xyzzy.sort 不是函数)
var lrw0 = new Worker('lrw0.js');
lrw0.onmessage = function (event) {
var xyzzy = [40, 1, 5, 200];
xyzzy.sort();
};
在 postMessage 事件之后,处理程序具有与工作人员相同的上下文和范围。很公平。不用说,排序在工人本身内部失败了。似乎无法访问实用程序库?
彻底败下阵来。我已经花了几天的时间 - 毫无疑问,在没有理解的情况下阅读了某个地方的解决方案。任何贡献(包括“粗鲁但内容丰富”)都非常感激地接受。我完全理解无情惩罚新手的必要性。