for (let i = -10; i < 10; i++) {
setTimeout(console.log(i), 0);
}
-10
-9
-8
-7
-6
-5
-4
Я не знаю сколько будет данных и как часто приходят.
Данные нельзя обрабатывать отдельно.
После этого берутся все данные и начинается обработка. Все данные пришедшие за след три секунды будут потерены.