Можно ли отменить обработку одного действия, вызванного worker.postMessage(..)
?
Существует метод worker.terminate()
, но он отменяет любое ожидающее событие. Также кажется, что весь рабочий процесс мертв, так как он не реагирует на дальнейшие вызовы postMessage
.
С другой стороны, кажется бесполезным создавать новый Worker
для каждой задачи, если они работают с большим объемом общих данных, которые необходимо пройти из Worker
. на Worker
через основной скрипт, каждый раз клонируя все данные.