Воркеры для этого действительно могут подойти, но лучше всего для гарантированной непрерывающейся работы подойдет сервер, который вы можете контролировать. Воркеры же вы контролируете не в полной мере, браузер вполне может их остановить.
В варианте с сервером вы можете делать что-то на нем, а с фронтом всегда держать открытое соединение, например, по websocket, и управлять этой работой.