Skip to the content.

webWorker 处理异常

错误处理

主线程可以监听 Worker 是否发生错误。如果发生错误,Worker 会触发主线程的 error 事件。

worker.onerror(function (event) {
    console.log(["ERROR: Line ", e.lineno, " in ", e.filename, ": ", e.message].join(""));
});

// 或者
worker.addEventListener("error", function (event) {
    // ...
});

Worker 内部也可以监听 error 事件。

关闭 worker

使用完毕,为了节省系统资源,必须关闭 Worker。

// 主线程
worker.terminate();

// Worker 线程
self.close();

返回首页