我有一个运行良好的网络工作者,直到我尝试设置其中一个传递给它的参数。代码是:
//global variables
var xRange = [-2.5, 1];
function startWorker() {
if(typeof(Worker) !== "undefined") {
if(typeof(w) == "undefined") {
//xRange[0] = document.getElementById("xRange0").value;
//xRange[1] = document.getElementById("xRange1").value;
w = new Worker("myWorker.js");
w.postMessage({ "args": [xRange[0], xRange[1]] });
}
w.onmessage = function(event) {
//Do something.
};
} else {
//no ww support
}
}
如果我取消注释xRange [1]变量,应用程序将按预期运行。但是,如果我取消注释xRange [0]变量,则应用程序不会产生预期的结果。
我检查过HTML页面上的项目是否有正确的ID。
我在设置数组后使用了alert(xRange[0]);
,并确认该值是输入到HTML页面项中的值。
我完全不知道为什么其中一条线路有效,而另一条线路没有。
此处有我的来源,因此您可以验证商品ID是否正确:http://jsfiddle.net/cxhrbf10/
我注意到的另一件事是,如果我尝试从此位置的页面项目设置更多变量,则图像的生成从大约200ms到大约800ms。只是想知道为什么只有访问页面项值才会有如此大的性能。
谢谢!