为什么设置页面项中的变量会破坏我的Web工作者?

时间:2014-09-17 02:41:30

标签: javascript html web-worker

我有一个运行良好的网络工作者,直到我尝试设置其中一个传递给它的参数。代码是:

//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。只是想知道为什么只有访问页面项值才会有如此大的性能。

谢谢!

0 个答案:

没有答案