Войти Регистрация

Фронтенд

JavaScript с фронтенд-секций: пишете debounce, Promise.all, EventEmitter и проверяете на тестах в браузере. Плюс задачи «что выведет код» про event loop и this.

28 задач на JavaScript: 6 — из отчётов кандидатов и блогов компаний, 22 — наши, на задачах компаний (Т‑Банк · Сбер · Wildberries · МТС · Яндекс · Ozon · Авито · Альфа-Банк). Источник — у каждой.

Условия и примеры открыты всем. Чтобы решать, нужен вход: подходы, черновики и повторы хранятся в профиле.

Регистрация Войти
  1. 1 EventEmitter для событий личного кабинета МТСсобытия, классы, замыкания · обзор транскриптов интервью: EventEmitter — частая задача в МТС, Т‑Банке, Авито Средняя ~20 мин Не начата 3 энергии за подход
  2. 2 throttle для прокрутки ленты Wildberriesтаймеры, замыкания · на задачах Wildberries: лента товаров Средняя ~15 мин Не начата 3 энергии за подход
  3. 3 Свой Promise.all для главной СберБанк Онлайнпромисы, асинхронность · Сбер, фронтенд: live coding на JS уровня easy/medium Средняя ~12 мин Не начата 3 энергии за подход
  4. 4 allSettled для категорий кешбэка Альфыпромисы · на задачах Альфа-Банка: категории кешбэка Лёгкая ~8 мин Не начата 2 энергии за подход
  5. 5 Первый успешный склад в Яндекс Маркетепромисы, ошибки · на задачах Яндекс Маркета: срок доставки со складов Средняя ~12 мин Не начата 3 энергии за подход
  6. 6 Повтор перевода с экспоненциальной задержкойпромисы, таймеры, обработка ошибок · на задачах Т‑Банка: переводы между картами Сложная ~20 мин Не начата 4 энергии за подход
  7. 7 Загрузка фото товара: не больше N запросов сразупромисы, очередь, параллельность · на задачах Ozon: кабинет продавца, загрузка фото Сложная ~25 мин Не начата 4 энергии за подход
  8. 8 Кэш расчёта тарифа МТС на N миллисекундзамыкания, кэш, время · на задачах МТС: конструктор тарифа Средняя ~12 мин Не начата 3 энергии за подход
  9. 9 Изменились ли фильтры поиска Авиторекурсия, объекты, сравнение · на задачах Авито: фильтры поиска Средняя ~15 мин Не начата 3 энергии за подход
  10. 10 Копия черновика платежа с циклическими ссылкамирекурсия, WeakMap, структуры данных · на задачах Сбера: черновики платежей Сложная ~25 мин Не начата 4 энергии за подход
  11. 11 get по пути в ответе API Маркетастроки, объекты · на задачах Яндекс Маркета: карточка товара Лёгкая ~10 мин Не начата 2 энергии за подход
  12. 12 Плоские ключи настроек карты Альфырекурсия, объекты · на задачах Альфа-Банка: настройки карты и аналитика Лёгкая ~10 мин Не начата 2 энергии за подход
  13. 13 curry для цены тарифа МТСзамыкания, функции высшего порядка · на задачах МТС: конструктор тарифа Лёгкая ~10 мин Не начата 2 энергии за подход
  14. 14 Цена в корзине Ozon: «12 345 ₽»строки, числа, типографика · на задачах Ozon: корзина Лёгкая ~10 мин Не начата 2 энергии за подход
  15. 15 LRU-кэш карточек товаров WildberriesMap, классы, кэш · на задачах Wildberries: карточки товаров Средняя ~15 мин Не начата 3 энергии за подход
  16. 16 Разбор адреса поиска Авитостроки, URL, кодирование · на задачах Авито: поиск и фильтры в адресе Средняя ~15 мин Не начата 3 энергии за подход
  17. 17 Какие карточки рендерить в ленте на 10 000 товароввиртуализация, арифметика, производительность · на задачах Wildberries: лента каталога Средняя ~15 мин Не начата 3 энергии за подход
  18. 18 Поиск с отменой прошлого запроса через AbortControllerAbortController, промисы, гонки · обзор транскриптов интервью: Т‑Банк, компонент поиска по API с debounce и AbortController Сложная ~25 мин Не начата 4 энергии за подход
  19. 19 Порядок вывода: executor промиса и awaitвывод кода · event loop, микрозадачи, промисы · обзор транскриптов интервью: Т‑Банк, порядок вывода event loop Средняя ~5 мин Не начата 3 энергии за подход
  20. 20 Замыкания в цикле: var и let с таймеромвывод кода · замыкания, область видимости, таймеры · обзор транскриптов интервью: МТС, квиз «что выведет console.log» Лёгкая ~5 мин Не начата 2 энергии за подход
  21. 21 this в методе, колбэке и после bindвывод кода · this, стрелочные функции, bind · на задачах Сбера: объект счёта в веб-интерфейсе Средняя ~7 мин Не начата 3 энергии за подход
  22. 22 Всплытие и временная мёртвая зонавывод кода · hoisting, TDZ, var/let/const · на задачах Яндекса: модуль построения маршрута Средняя ~7 мин Не начата 3 энергии за подход
  23. 23 == и === на полях ответа APIвывод кода · сравнение, приведение типов, typeof · на задачах Альфа-Банка: ответ API кешбэка Лёгкая ~5 мин Не начата 2 энергии за подход
  24. 24 Сортировка цен без компараторавывод кода · массивы, sort, строки · на задачах Wildberries: сортировка каталога по цене Лёгкая ~5 мин Не начата 2 энергии за подход
  25. 25 Порядок ключей в объекте остатковвывод кода · объекты, порядок свойств · на задачах Ozon: остатки по складам Лёгкая ~5 мин Не начата 2 энергии за подход
  26. 26 Цепочка промисов: throw, catch и finallyвывод кода · промисы, обработка ошибок, микрозадачи · на задачах Сбера: отправка платежа Средняя ~10 мин Не начата 3 энергии за подход
  27. 27 Promise.all с отказом посерединевывод кода · промисы, Promise.all, таймеры · на задачах Авито: загрузка карточки объявления Средняя ~7 мин Не начата 3 энергии за подход
  28. 28 Порядок вывода: queueMicrotask, return Promise и таймерывывод кода · event loop, микрозадачи, async/await · обзор транскриптов интервью: Т‑Банк, порядок вывода event loop Сложная ~12 мин Не начата 4 энергии за подход
«Подход» — сколько энергии спишется при старте. С подпиской — 0.Время — медиана до зачёта у решивших или оценка автора.