Самостоятельная реализация функции, аналогичной Promise.all
Создайте общий Promise, сохраняйте результаты по исходным индексам и считайте незавершённые элементы. Первый reject отклоняет общий результат.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Создайте общий Promise, сохраняйте результаты по исходным индексам и считайте незавершённые элементы. Первый reject отклоняет общий результат.
Читать ответДля учебного сценария оберните SubElement в memo с пропуском нечётного count и стабилизируйте clicker через useCallback. Набор props при этом не меняется.
Читать ответВыполните fetch, проверьте response.ok, затем прочитайте JSON. Fetch не отклоняет Promise автоматически при HTTP-ошибке вроде 404.
Читать ответДля целых чисел используйте Set и верните [...new Set(values)]. Каждый различный элемент останется один раз, в порядке первого появления.
Читать ответКонсоль выведет строку object: массив в JavaScript является объектом, и typeof не выделяет массивы в отдельную категорию.
Читать ответGetDiameter выведет 20. Стрелочный getPerimeter не получает this объекта circle, поэтому второй результат зависит от внешнего this, а не от circle.r.
Читать ответПорядок вывода: 1, 3, 4, 5, 7, 6, 8, 2. Синхронный код завершается первым, затем выполняются микрозадачи, затем callback таймера.
Читать ответМассив должен храниться в state, элементы — иметь отдельные ID. Добавление и удаление выполняются неизменяемо, сортировка — над копией, сумма квадратов — через reduce.
Читать ответНужен тип keyof typeof obj: typeof получает тип объекта, а keyof строит объединение его ключей — 'name' | 'age'.
Читать ответНужно суммировать тариф каждой ночи по дню недели. Указанные в примере результаты противоречат тарифам: 7 ночей стоят 10 000 ₽, а три с пятницы — 5 200 ₽.
Читать ответMap преобразует элементы, filter отбирает их, some/every проверяют условие, includes ищет значение. Unshift и splice изменяют массив, slice возвращает копию части.
Читать ответХраните признак в ref и переключайте его после первого commit в эффекте. Изменение ref само по себе не запускает следующий рендер.
Читать ответ