Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Объясните разницу между последовательным и параллельным выполнением асинхронных функций. Как работают Promise.all() и Promise.allSettled()?
Последовательное выполнение асинхронных функций означает, что каждая следующая функция начинается только после завершения предыдущей, тогда как параллельное выполнение позволяет нескольким функциям выполняться одновременно.
Метод Promise.all() запускает несколько промисов параллельно и возвращает результат, когда все они успешно завершатся, а Promise.allSettled() возвращает результат независимо от того, завершился ли каждый промис успехом или ошибкой.
Чем debounce отличается от throttle?
debounce выполняет функцию только после паузы в событиях, а throttle — не чаще одного раза за заданный интервал времени. Debounce подходит, когда важен финальный результат, а throttle — когда важна регулярность выполнения. Эти подходы решают похожие задачи, но применяются в разных сценариях. Выбор зависит от поведения, которое ожидается от интерфейса.
Что такое throttle?
Throttle — это приём, который ограничивает частоту вызова функции. Функция выполняется не чаще заданного интервала времени. Все вызовы между интервалами игнорируются или объединяются. Это часто используется для оптимизации производительности.
Как искать bottleneck в производительности веб-приложений?
В чём преимущество использования готовых утилит debounce/throttle из lodash перед самописными решениями?
Что нужно делать с setTimeout при реализации TTL-кэша?
Как лучше организовать хранение данных для кэша с TTL, включая идентификатор таймера и значение?
Какие недостатки у подхода к очистке кэша, где для каждого элемента с TTL создаётся отдельный таймер?
Нужно отправить несколько запросов одновременно и продолжить выполнение только после того, как все они завершатся (независимо от resolve/reject). Какой статический метод промисов для этого нужен?
Как дождаться результатов нескольких запросов к серверу и выполнить действие на их основе? Какие методы Promise для этого существуют?
Рейтинг:
4
Сложность:
5
Рейтинг:
4
Сложность:
3
Рейтинг:
4
Сложность:
5
Рейтинг:
4
Сложность:
3
Рейтинг:
5
Сложность:
4
Рейтинг:
3
Сложность:
7
Рейтинг:
5
Сложность:
6
Рейтинг:
5
Сложность:
5
Рейтинг:
4
Сложность:
6
Рейтинг:
4
Сложность:
4