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 (