1-Браузер по вебсокетам принимает сообщения. 2-Сообщения обрабатываются. 3-После обработки добавляются в массив. 4-Данный массив с сообщениями рендерится юзеру.
Проблема в том, что этап обработки каждого вновь принятого сообщения может сильно отличаться по времени. Грубый пример: клиент принимает сообщение_1, затем через 1сек принимает сообщение_2. Обработка сообщения_1 занимает 5 сек., а обработка сообщения_2 занимает 2сек. В результате чего в итоговый массив сообщение_2 попадает раньше чем сообщение_1.
Задача в том чтобы юзеру показывать сообщения после их обработки строго в том порядке в котором они были получены на этапе 1. Есть у кого какие мысли как можно подойти к решению этой задачи?
js_doc, зависит от того кто первый отправит сообщение и петли обработки событий. На то очередь и дана, что есть конкуренция: какое сообщение зайдет первым, а какое вторым.