правильно унести socket.io события в веб-воркер и слушать их из главного потока:
До воркеров было так:
export default callback => { onData(data => callback(mapData(data)) }
callback не выйдет склонировать в WebWorker
mapData Кушает CPU, поэтому решил унести в worker. Заодно и работу с WebSocket туда, чтобы выиграть ещё чуть-чуть наверное)
Возможно лучше использовать worker-loader? С ним яснее как этот кусок написать.
Тоже думаю над этим вопросом, но пока и без дробления мне норм. Если что узнаешь, поделись, на связи.
Обсуждают сегодня