Promise и таймер: порядок start, final и обработчиков
Порядок вывода: start → promise constructor → final → promise1 → promise3 → promise4 → timeout. Promise и promise2 не выводятся.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Порядок вывода: start → promise constructor → final → promise1 → promise3 → promise4 → timeout. Promise и promise2 не выводятся.
Читать ответДля формата «символ, затем необязательное число повторений» считывайте символ и всю последовательность цифр после него; без числа используйте единицу.
Читать ответКастомный input должен явно принимать значение и обработчик изменения, передавая остальные поддерживаемые свойства нативному полю.
Читать ответСравнивайте нормализованные значения, исключив редактируемую строку по ID. Проверку пробелов добавляйте только при соответствующем бизнес-правиле.
Читать ответЗапустите независимые запросы параллельно, затем соедините посты с авторами и количеством комментариев через индексы по ID.
Читать ответРекурсивно обходите JSON-структуру, отбрасывая falsy-значения и сохраняя остальные. Пустые объекты и массивы truthy, поэтому остаются.
Читать ответПуть в ориентированном графе можно найти DFS или BFS, сохраняя предка каждой достигнутой вершины. BFS также найдёт кратчайший путь по числу рёбер.
Читать ответMyPick строится mapped type по выбранным ключам: K ограничивают keyof T, а тип каждого свойства берут через T[P].
Читать ответПорядок: D, A, C, B. Вложенный таймер запускается отдельной будущей задачей, а микрозадача C выполняется после текущего callback.
Читать ответРезультат: A, E, B, C, D. Возвращённое значение C становится результатом следующего звена Promise, которое выполняется асинхронно.
Читать ответПроходите массив один раз, сохраняя уже встреченные числа и их индексы. Для текущего числа ищите дополнение target − value.
Читать ответВ примере выводятся 0, 1, 2, timer. Аргумент resolve вычисляется синхронно, поэтому рекурсивный вызов не переносится в микрозадачу.
Читать ответ