未捕获的异常:创建Web工作线程

时间:2014-01-14 14:42:01

标签: javascript web-worker

我正在使用下面的代码进行简单的工作实例化。我在实现代码版本时意识到,如果javascript文件对构造函数无效,则不会抛出错误。我正在使用Chrome。在执行postMessage时,onerror和try catch都没有执行,线程也没有执行任何操作。有什么我想念的吗? (在此示例中文件位置故意错误,我使用的是Chrome版本31.0.1650.63 m)

try {
        //var target = document.getElementById("spinner");
        OpenDialogProgress("...Validating Creditials, please wait...");

        //Start Web Worker thread
        window.userWorker = new Worker('/Scripts//UserWorker-1.0.1.js');

        window.userWorker.addEventListener('message', function (e) {
            SiteManager.processUserCreditialMessage(e.data);
        }, false);

        window.userWorker.onerror = function (event) {
            var Error = new Error(event.message);
            Error.stack = event.lineno;
            HandleError.processJavaScriptError(Error, "userWorker error", event.filename);
            window.userWorker.terminate();
        };

        window.userWorker.postMessage({ 'cmd': 'validateServerCreditials', 'username': username, 'password': password, 'wsTimeout': Configure.WebServiceTimeout });
    }
    catch (error) {
        HandleError.processJavaScriptError(error, "userWorker error", SiteManager.TypeCode);
        window.userWorker.terminate();
    }

1 个答案:

答案 0 :(得分:0)

原来是工作线程位置的语法错误: 新工人('需要成为有效的uri');

痛苦的部分是Javascript没有抱怨。