diff --git a/indexedDbWorker/worker.go b/indexedDbWorker/worker.go index 69b7d9353744ab273e8ce88851863c54bfe90be5..ebd4e4ec14a8c6ea06455a4285838b76dda391a5 100644 --- a/indexedDbWorker/worker.go +++ b/indexedDbWorker/worker.go @@ -275,6 +275,14 @@ func (wh *WorkerHandler) postMessage(msg any) { wh.worker.Call("postMessage", msg) } +// Terminate immediately terminates the Worker. This does not offer the worker +// an opportunity to finish its operations; it is stopped at once. +// +// Doc: https://developer.mozilla.org/en-US/docs/Web/API/Worker/terminate +func (wh *WorkerHandler) Terminate() { + wh.worker.Call("terminate") +} + // newWorkerOptions creates a new Javascript object containing optional // properties that can be set when creating a new worker. // diff --git a/indexedDbWorker/worker_test.go b/indexedDbWorker/worker_test.go index da36e795a4fa1fe500b2d0d79f42be9f52d857ce..1c2e09a5918e3fa8103c7c3ef6d9bc5c6edc748c 100644 --- a/indexedDbWorker/worker_test.go +++ b/indexedDbWorker/worker_test.go @@ -5,6 +5,8 @@ // LICENSE file. // //////////////////////////////////////////////////////////////////////////////// +//go:build js && wasm + package indexedDbWorker import (