Когда продолжится async-функция после таймера
Вывод: start, sync, after. Функция приостанавливается на незавершённом Promise; таймер разрешает его позже, после чего продолжение попадает в микрозадачи.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Вывод: start, sync, after. Функция приостанавливается на незавершённом Promise; таймер разрешает его позже, после чего продолжение попадает в микрозадачи.
Читать ответВ указанных условиях выводятся Анна и Глобальное имя. Извлечённая непривязанная функция вызывается с глобальным this в нестрогом режиме.
Читать ответВ коде не очищается interval, мутируется state и используется нестабильный key; запросы также могут перезаписывать более свежие данные.
Читать ответФайл .d.ts описывает публичные типы, а не реализацию. Укажите необязательный initial и методы возвращаемого интерфейса.
Читать ответОчередь хранит ожидающие задачи и число активных обработчиков; новый запуск разрешён только пока active меньше лимита.
Читать ответИспользуйте скользящее окно: число замен равно длине окна минус максимальная частота буквы; сужайте окно, пока оно требует больше k замен.
Читать ответПри вызове до присваивания var-переменная равна undefined, поэтому попытка вызвать её как функцию приводит к TypeError.
Читать ответВывод: Анна, Ольга, undefined. До извлечения метода выполните user.getName = user.getName.bind(user), чтобы read сохранил получателя.
Читать ответНормализуйте строки в отсортированные множества букв, посчитайте частоты таких ключей и верните строку с единственным уникальным ключом.
Читать ответСохраните внешний this в локальной переменной и верните обычную функцию, читающую её. Это передаёт нужную семантику лексического this в данном примере.
Читать ответДостаточно хранить высоты двух колонок. Вертикальная фигура увеличивает свою высоту на 3, горизонтальная устанавливает обе высоты в max(left, right) + 1.
Читать ответПовторяйте fetch при отклонении Promise и после последней попытки выбрасывайте ту же ошибку; HTTP 4xx/5xx сами по себе не отклоняют fetch.
Читать ответ