yopive3562, без кода тут я мало чем помогу. Я себе слабо представляю что там реализовано.
Впрочем, если кода много, то и разбираться мне с ним будет лень.
Я не знаю сколько будет данных и как часто приходят.
Данные нельзя обрабатывать отдельно.
Хорошо, а как ты определяешь, что все данные пришли и новых больше не будет?
После этого берутся все данные и начинается обработка. Все данные пришедшие за след три секунды будут потерены.
Тут я не понимаю каким образом ты начинаешь обрабатывать часть данных, если их нельзя обработать отдельно?
Или ты обрабатываешь все? Но тогда почему ты после получения всех данных продолжаешь получать ещё данные?
Пока что я предполагаю, что тут можно очередью воспользоваться, но я по прежнему не понимаю зачем.
yopive3562, и каким образом улучшается производительность, уменьшается трафик и количество запросов при твоём подходе? Единственное, что меняется ─ это скорость. Немного. Но именно её ты не упомянул.
В резулте тебе всё равно всё ждать. Вопрос только в том, откуда ты знаешь, что пришли и обработались все данные, а не часть? Если ты знаешь, сколько их должно быть, то всё просто, но если не знаешь...
ezbooz, забыл написать, скинь строку сюда, не вручную же нам её переписывать. Имя и ключ замени на аналогичную структуру. В ключе вообще только буквы и цифры? А в имени буквы и нижнее подчёркивание?
Куратор тега JavaScript.)