Вопросы React Frontend Developer
Объясните разницу между последовательным и параллельным выполнением асинхронных функций. Как работают Promise.all() и Promise.allSettled()?
Рейтинг:
3
Сложность:
7
Последовательное выполнение асинхронных функций означает, что каждая следующая функция начинается только после завершения предыдущей, тогда как параллельное выполнение позволяет нескольким функциям выполняться одновременно. Метод Promise.all() запускает несколько промисов параллельно и возвращает результат, когда все они успешно завершатся, а Promise.allSettled() возвращает результат независимо от того, завершился ли каждый промис успехом или ошибкой.
В чем различие между Observable и Promise? Где применяется каждый из этих паттернов?
Рейтинг:
3
Сложность:
8
Promise — это объект, который работает с одним значением или ошибкой, и его результат может быть получен только один раз. Он идеален для однократных асинхронных операций, таких как запросы к API. Observable позволяет работать с множественными значениями и управлять подписками на поток данных, что делает его полезным для событий, потоков данных или длительных операций. Основное различие — в многократности значений и возможностях управления потоком.
Расскажите про все методы Promise?
Рейтинг:
5
Сложность:
6
Основные методы промиса включают: then() — для обработки успешного выполнения, catch() — для обработки ошибок, finally() — для выполнения кода по завершению промиса, независимо от результата. Есть также методы Promise.all(), Promise.race(), Promise.allSettled() и Promise.any(), которые позволяют работать с несколькими промисами одновременно.
Что такое промис и для чего он нужен?
Рейтинг:
5
Сложность:
5
Промис (Promise) — это объект, представляющий результат асинхронной операции, который может завершиться успешно (с результатом) или с ошибкой. Промисы помогают избежать "callback hell" и позволяют писать асинхронный код в более управляемой и линейной форме.