--- title: AbstractWorker.onerror slug: Web/API/AbstractWorker/onerror tags: - API - AbstractWorker - EventHandler - Property - Reference - Web Workers - Workers - onerror translation_of: Web/API/AbstractWorker/onerror ---

{{ APIRef("Web Workers API") }}

概述

{{domxref("AbstractWorker")}}接口的onerror特性是一个事件句柄,在 {{domxref("Worker")}}的{{event("error")}}事件触发并冒泡时执行。

语法

myWorker.onerror = function() { ... };

示例

下面的代码片段展示了通过 Worker() 创建 Worker 对象的过程, 以及设置onerror回调函数:

var myWorker = new Worker("worker.js");

myWorker.onerror = function() {
  console.log('There is an error with your worker!');
}

规范

Specification Status Comment
{{SpecName('HTML WHATWG', "#handler-abstractworker-onerror", "AbstractWorker.onerror")}} {{Spec2('HTML WHATWG')}} No change from {{SpecName("Web Workers")}}.
{{SpecName('Web Workers', "#handler-abstractworker-onerror", "AbstractWorker.onerror")}} {{Spec2('Web Workers')}} Initial definition.

浏览器兼容性

{{Compat("api.AbstractWorker.onerror")}}

试图加载跨域 Worker 的错误差异

早期浏览器会抛出 SecurityError,在规范变更后,则是  {{event("error")}} 事件。具体见 Loading cross-origin worker now fires error event instead of throwing; worker in sandboxed iframe no longer allowed.

 

另请参阅