Реализовать простую имплементацию слот-машины "однорукий бандит":
Храните три цифры отдельно от анимации, увеличивайте нужную по onRoll по модулю 10 и проверяйте совпадение только после остановки всех барабанов.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Храните три цифры отдельно от анимации, увеличивайте нужную по onRoll по модулю 10 и проверяйте совпадение только после остановки всех барабанов.
Читать ответВывод: 1, 9, 10, done. Ошибка на 2 завершает исходную ветку; catchError переключает подписку на of(9,10), а не продолжает источник с 3.
Читать ответИспользуйте cleanup watcher и флаг отменённого запуска либо идентификатор версии. Перед изменением results проверяйте, что ответ относится к актуальному значению query.
Читать ответУ стрелки все три вызова возвращают outer: она захватила this при создании. Обычная функция в соответствующих вызовах вернула бы call, apply и bind.
Читать ответЗадайте таблицу значений по типу займа и watch за полем type, обновляющий amount при изменении выбора.
Читать ответFizzBuzz можно выразить конкатенацией условных частей, тернарными операторами или таблицей правил без if-else.
Читать ответПри обычном выполнении браузерного примера порядок будет: 1, 2, 7, 10, 9, 6, 5, 8, 4, 3.
Читать ответХраните текст фильтра отдельно и сравнивайте приведённые к одному регистру status и запрос.
Читать ответСначала подсчитайте частоты символов, затем вторым проходом верните первый с частотой один.
Читать ответВсе четыре сравнения дают true. Обычный метод получает this при вызове, отделённая функция и IIFE в строгом режиме — undefined, стрелка сохраняет this вызова build.
Читать ответДля последовательного запуска нужен массив функций, создающих Promise, а не уже запущенных промисов; итог завершается после последней задачи.
Читать ответПорядок: 5, 4, 1, 2, 3. Микрозадача 2 выполняется после завершения первого таймера, прежде чем начнётся обработчик второго таймера.
Читать ответ