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