によって呼び出された単一のアクションの処理をキャンセルすることはできworker.postMessage(..)ますか? メソッドはありますが、worker.terminate()待機中のイベントをキャンセルします。postMessageまた、それ以上の呼び出しに反応しないため、ワーカー全体が死んでいるように見えます。
一方、Workerタスクごとに新しいものを作成するのは無意味に思えます。大量の共通データを操作する場合、メイン スクリプトWorkerをWorker介してトラバースする必要があり、毎回データ全体を複製する必要があります。