Как организовать очередь фиксированной длины с вытеснением старых данных?

Если коротко, то идет из вебсокета поток данных, мне хочется добавлять эти данные в очередь фиксированной длины, чтобы в начале очереди всегда были свежие данные. А самые старые данные из очереди удалялись при поступлении новых. Хранить ее хочется в памяти. Может есть какое-то готовое решение?
  • Вопрос задан
  • 95 просмотров
Решения вопроса 2
hahenty
@hahenty
('•')
queue = [...newData, ...queue].slice( 0, queLength )
Ответ написан
Комментировать
Alexandroppolus
@Alexandroppolus
кодир
Кольцевой буфер.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Создайте массив.
При поступлении пушите в него при удалении попайте при достижении края просто обрезайте.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы