Остановить можно, вызвав метод terminate() у экземпляра worker'а. Это немедленно завершит его выполнение, без ожидания завершения текущих задач.
Уничтожение объекта web worker'а происходит автоматически сборщиком мусора JavaScript после того, как на него не останется ссылок и его ресурсы будут освобождены.
Пример остановки:
javascript
Важно помнить, что после вызова terminate(), worker перестает реагировать на любые сообщения и не может быть перезапущен. Для новой задачи необходимо создать новый экземпляр Worker.