Функциональный JavaScriptГенераторы значений

Сообщения в чате

Приложение-чат должно отображать новые сообщения, которые приходят с сервера, как можно быстрее.

Сообщения представляют из себя объекты с полями 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" };