Выбор ответа Middle Офлайн и хранение обновлено

Офлайн-очередь в памяти

Вопрос

Офлайн-очередь операций хранится в массиве в памяти. Что пойдёт не так?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: При выгрузке или закрытии приложения неотправленные операции пропадут. Память процесса теряется при закрытии или выгрузке приложения, а в фоне ОС делает это часто.

Варианты ответа

  1. Ничего: массивы в JS сохраняются между запусками приложения автоматически
  2. При выгрузке или закрытии приложения неотправленные операции пропадутправильный ответ
  3. Очередь в памяти нельзя обходить по порядку, порядок операций потеряется
  4. Массивы в React Native нельзя использовать для данных, только Map

Разбор

Память процесса теряется при закрытии или выгрузке приложения, а в фоне ОС делает это часто. Поэтому очередь записывают в постоянное хранилище (SQLite, MMKV) и восстанавливают при старте. С обходом и массивами проблем нет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.