Вот установка:Как реализовать рекурсивную функцию как веб-работника?
- Большой массив данных, подлежащих обработке в рекурсивной функции.
- Рекурсивная функция, которая работает как веб-работник, чтобы избежать ограничений размера стека.
- Обработчик результата, который вызывается после рекурсивной функции, достиг своего состояния «конец рекурсии».
Я проверил web worker specs, но они являются нечитаемыми и беспорядочными, чтобы дать простой ответ на простой вопрос.
То, что я не понимаю, что это
- Как передать данные функции (в веб-работника)
- Как получить результат из функции и знать, когда это сделано
- И почему я должен определить работник в отдельном JS-файле
Взгляните сюда -> http://www.html5rocks.com/en/tutorials/workers/basics/ –
Передача данных в функцию осуществляется путем ее вызова. Однако передача данных веб-работнику осуществляется путем отправки ему события. То же самое для наоборот: вместо того, чтобы принимать результат вызова, вам нужно прослушать событие. Рабочие должны быть в отдельных файлах, потому что они имеют полностью раздельные среды. – Bergi