Встречается на собеседованиях • сегодня
Какие есть альтернативы Promise
В JavaScript есть несколько альтернатив Promise для асинхронного программирования:
- Callback functions — классический подход, но может привести к "callback hell":
js
function fetchData(callback) {
setTimeout(() => callback('data'), 1000);
}- Async/Await — синтаксический сахар над промисами, делает код более читаемым:
js
async function getData() {
const data = await fetchData();
return data;
}- Observables (RxJS) — для реактивного программирования, работают с потоками данных:
js
import { Observable } from 'rxjs';
const observable = new Observable(subscriber => {
subscriber.next('data');
});- Generators — могут использоваться для управления асинхронным потоком через
yield:
js
function* gen() {
const data = yield fetchData();
}- Event Emitters — для событийно-ориентированного подхода (Node.js EventEmitter).
Выбор зависит от конкретного случая: промисы хороши для единичных асинхронных операций, Observable — для потоков данных, async/await — для линейного кода.

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