Встречается на собеседованиях • сегодня
Что дало появление Promise
Появление Promise значительно упростило работу с асинхронным кодом, избавив от "ада колбэков" (callback hell). Основные преимущества:
- Читаемость - цепочки
.then()понятнее вложенных колбэков - Обработка ошибок - единый
.catch()вместо проверок в каждом колбэке - Композиция -
Promise.all,Promise.raceдля управления несколькими асинхронными операциями
Пример:
javascript
// До
getData(function(a) {
getMoreData(a, function(b) {
getMoreData(b, function(c) {
// callback hell
});
});
});
// После
getData()
.then(a => getMoreData(a))
.then(b => getMoreData(b))
.then(c => { /* clean */ })
.catch(err => console.error(err));
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы