Встречается на собеседованиях • сегодня
Можно ли обойтись без Promise
Да, можно, но это усложнит асинхронный код. Вместо Promise можно использовать колбэки, но это приводит к "аду колбэков". Также есть async/await (который всё равно использует Promise под капотом). Для простых случаев подойдёт setTimeout или EventTarget.
Пример с колбэками:
javascript
function fetchData(callback) {
setTimeout(() => callback('data'), 1000);
}
fetchData((data) => console.log(data));Но Promise делают код чище:
javascript
function fetchData() {
return new Promise(resolve => {
setTimeout(() => resolve('data'), 1000);
});
}
fetchData().then(console.log);Без Promise сложнее обрабатывать ошибки и комбинировать асинхронные операции.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы