Порядок синхронного кода, await и таймера
Порядок вывода: 1, 2, 5, 3, 4. Тело async-функции выполняется синхронно до первого await, а продолжение после await становится асинхронным.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Порядок вывода: 1, 2, 5, 3, 4. Тело async-функции выполняется синхронно до первого await, а продолжение после await становится асинхронным.
Читать ответКонсоль выведет 5, 2, 6, 3. Обработчики 1 и 7 не выполняются: исходный Promise отклонён, а обе catch-ветви восстанавливают успешное продолжение.
Читать ответПередайте getter () => props.query либо ref свойства через toRef. Передача текущей строки копирует значение, а не связь с изменяющимся prop.
Читать ответПеренесите secret внутрь замыкания, из которого возвращается только a. Изменение var на let в той же общей области само по себе не скроет переменную от b.
Читать ответGeneric задаёт тип элементов страницы, а metadata пагинации остаётся общей. Ответ API всё равно требует runtime-проверки.
Читать ответAlert покажет строку nullab1e примерно после завершения секундного таймера: null не включает значение параметра по умолчанию.
Читать ответБудет A, F, B, C, D, E. Сначала выполняется текущий синхронный код, затем очередь микрозадач, включая добавленные при её обработке.
Читать ответИспользуйте пересечение: type Delivery = Address & Contact & Parcel. Объект этого типа обязан соответствовать каждому из трёх исходных типов.
Читать ответЗаранее замените метод на привязанную функцию: counter.print = counter.print.bind(counter). После этого извлечение метода не потеряет получателя.
Читать ответComposable читает JSON по ключу, предоставляет реактивное значение и сохраняет его изменения через watch, обрабатывая ошибки хранилища.
Читать ответЭквивалентная запись: const { stage = 'draft' } = options. Она подставляет значение только для отсутствующего поля или undefined и сохраняет null.
Читать ответПодойдёт const { address: { city = 'Не указан' } = {} } = user. Значения по умолчанию работают для undefined, но не заменяют null.
Читать ответ