Подготовка к интервью

Лайвкодинг на собеседовании

3221 вопрос в категории «Лайвкодинг»

3221 вопрос 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.

Каталог

Результаты поиска

Найдено: 3221
Лайвкодинг

Реализуйте метод run класса Queue так, чтобы реализация соответствовала примеру использования. Метод run должен последовательно выполнять передаваемые в него асинхронные функции. Следующая функция в очереди может быть вызвана только после вызова next. Если в одной из функций произошла ошибка, последующие функции не вызываются. Методы должны поддерживать цепочку вызовов (chaining).

Ниже пример реализации класса Queue с методом run, который последовательно выполняет асинхронные функции.

Читать ответ
Лайвкодинг

Реализуйте собственный Event Emitter с методами подписки, отписки и генерации события (on, off, emit). Храните обработчики событий, проверьте работу на тестовых данных и поддержите цепочные вызовы методов.

Ниже пример реализации паттерна Наблюдатель (Observer) на JavaScript, который хранит подписчиков, позволяет подписываться, отписываться и уведомлять их:

Читать ответ
Лайвкодинг

Задача: обойти дерево объектов (каждый объект имеет поля value и elements) и посчитать сумму всех value. Как бы ты это реализовал?

Для обхода дерева объектов с полями value и elements (где elements — массив дочерних объектов) и подсчёта суммы всех value можно использовать рекурсивную функцию.

Читать ответ
Лайвкодинг

Реализуйте полифил Promise.all: функция должна принимать массив промисов, резолвиться результатами в исходном порядке после успешного завершения всех промисов и учитывать граничные случаи.

Реализация полифилла для Promise.all должна принимать массив промисов и возвращать новый промис, который:

Читать ответ
Лайвкодинг

Напишите на нативном JavaScript функцию, которая отрисовывает древовидный список по заданной структуре данных в указанном HTML-контейнере.

Для рекурсивного обхода дерева с выводом текста с отступами можно использовать функцию, которая принимает узел и уровень вложенности. На каждом уровне добавляем отступы, например, с помощью пробелов или табуляций.

Читать ответ