Встречается на собеседованиях • сегодня

Использовал ли ты заполнение store на стороне SSR через allSettled

Да, использовал. В SSR важно дождаться завершения всех асинхронных операций перед рендерингом. allSettled позволяет дождаться выполнения всех промисов, даже если некоторые завершились с ошибкой, что полезно для SSR, где нужно отрендерить страницу в любом случае.

Пример с Nuxt.js и Vuex:

js
// nuxt.config.js
export default {
  async asyncData({ store }) {
    await Promise.allSettled([
      store.dispatch('fetchUser'),
      store.dispatch('fetchProducts')
    ]);
  }
}

Ключевые моменты:

  1. Гарантирует, что SSR дождётся всех запросов
  2. Обрабатывает частичные успехи (не блокирует рендер при ошибках)
  3. Особенно полезен для критичных данных, где нужно показать хотя бы часть контента
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы