Почему использовал async/await с try-catch вместо Promise.then().catch()?
В JavaScript для обработки ошибок в Promise есть несколько способов:
Читать ответПодготовка к интервью
18 вопросов с собеседований в SIB
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в SIB. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, react.
Каталог
В JavaScript для обработки ошибок в Promise есть несколько способов:
Читать ответМой рабочий процесс обычно включает следующие этапы:
Читать ответReact с TypeScript, Redux Toolkit для управления состоянием, React Router для навигации, Sass для стилизации, Jest и React Testing Library для тестирования, Webpack для сборки. Иногда использовал Next.js для SSR/SSG.
Читать ответPromise.any и Promise.race похожи тем, что оба работают с набором промисов, но отличаются по логике:
Читать ответВ React key — это специальный проп, который используется для уникальной идентификации элементов в списках при их рендеринге.
Читать ответuseRef — позволяет создавать изменяемый объект, который сохраняется между рендерами.
Читать ответИспользование useMemo с пустым массивом зависимостей ([]) означает, что мемоизация произойдет только один раз при первом рендере компонента.
Читать ответuseEffect вызывается после того, как React отрисовал компонент и обновил DOM. Это значит, что эффект выполняется асинхронно после того, как браузер отобразил изменения, что позволяет не блокировать визуальное обновление.
Читать ответZustand выбран вместо Redux по нескольким причинам:
Читать ответReact — это библиотека JavaScript для построения пользовательских интерфейсов, особенно одностраничных приложений.
Читать ответJavaScript является однопоточным языком, то есть весь код выполняется в одном потоке. Однако асинхронность достигается за счёт механизма событийного цикла (event loop) и очереди задач (task queue).
Читать ответУ класса Promise в JavaScript есть несколько статических методов, которые позволяют работать с несколькими промисами или создавать уже разрешённые/отклонённые промисы:
Читать ответ