【问题标题】:uncaught exception: creating web worker thread未捕获的异常:创建 Web 工作线程
【发布时间】:2014-01-14 14:42:01
【问题描述】:

我正在使用下面的代码进行简单的工作者实例化。我在对代码进行版本控制时意识到,如果 javascript 文件对构造函数无效,则不会引发错误。我正在使用 Chrome。 onerror 和 try catch 都没有被执行,并且当 postMessage 被执行时线程什么也不做。有什么我想念的吗? (此示例中的文件位置故意错误,我使用的是 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();
    }

【问题讨论】:

  • 您是否遇到异常?如果有,是什么?
  • 没有例外。 onerror 不执行,catch 不执行。

标签: javascript web-worker


【解决方案1】:

原来是工作线程所在位置的语法错误: new Worker('需要是一个有效的 uri');

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

【讨论】:

    猜你喜欢
    • 2014-10-06
    • 2011-05-20
    • 1970-01-01
    • 2016-02-09
    • 2013-04-11
    • 2013-09-17
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多