Приложение-чат должно отображать новые сообщения, которые приходят с сервера, как можно быстрее.
Сообщения представляют из себя объекты с полями id
и message
. При этом id
первого сообщения всегда равен 1, а id
каждого следующего сообщения всегда больше ровно на 1.
Нужно выводить сообщения в правильном порядке (по возрастанию айдишников), несмотря на то, что сервер может присылать их в любом порядке.
Реализуйте функцию solution
, которая возвращает функцию send
, имитирующую вызов на сервере, и принимает функцию render
, имитирующую вывод на клиенте.
const send = solution(console.log); send({ id: 3, text: "three" }); send({ id: 5, text: "five" }); send({ id: 1, text: "one" }); send({ id: 2, text: "two" }); send({ id: 4, text: "four" }); send({ id: 6, text: "six" }); // Вывод в консоль: // { id: 1, text: "one" }; // { id: 2, text: "two" }; // { id: 3, text: "three" }; // { id: 4, text: "four" }; // { id: 5, text: "five" }; // { id: 6, text: "six" };