Как исправить эффект загрузки даты и обработчик resize
Эффект должен синхронно возвращать cleanup, а async-работа запускается внутри. Добавьте зависимости, снимайте resize-listener и используйте функциональное увеличение счётчика.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Эффект должен синхронно возвращать cleanup, а async-работа запускается внутри. Добавьте зависимости, снимайте resize-listener и используйте функциональное увеличение счётчика.
Читать ответПорядок: 1, 7, 3, 5, 4, 2, 6. Второй then попадает в очередь только после выполнения первого, поэтому queueMicrotask с числом 5 выполняется раньше него.
Читать ответСохраняйте один ID таймера. Каждый onChange отменяет прежний вызов и планирует fetchData с последним значением через 1000 мс тишины.
Читать ответВ данном виде программа не запускается: в ней несколько синтаксических ошибок. Поэтому порядка console.log нет; прогноз для исправленного варианта требует однозначно восстановленного кода.
Читать ответКак написано, вывода нет: функция run только объявлена. Если вызвать run(), порядок будет 1, 'Promise', 4, 'timeOut', '777', 'then1', 'then2', 'timeOut2'.
Читать ответВсе хуки должны вызываться до условного return и вне if. Условия перенесите внутрь эффекта, добавьте зависимости gameId/platform, обработку ошибки и защиту от устаревшего ответа.
Читать ответЧетвёртый элемент имеет индекс 3. Его можно удалить мутирующим splice либо создать новый массив через filter или объединение двух slice; результат — [1,2,3,55,66].
Читать ответСоздайте объект выбранных полей и запретите запись. Object.freeze бросает ошибку присваивания только в строгом режиме; для гарантированной ошибки используйте ловушку set у Proxy.
Читать ответПрисвойте массиву length = 0. Это удаляет его элементы на месте, поэтому все переменные, ссылающиеся на тот же массив, увидят пустой массив.
Читать ответХраните факт нажатия в состоянии и условно показывайте либо исходную кнопку, либо две новые. Не изменяйте DOM напрямую внутри React-компонента.
Читать ответКонсоль выведет 2, затем 3. Числа — примитивы: присваивание y = x копирует значение, а увеличение y не меняет переменную x.
Читать ответДля секундомера считайте разницу performance.now(), а не количество тиков. При Stop сохраняйте накопленное время, при новом Start продолжайте с него.
Читать ответ