Встречается на собеседованиях • сегодня

Какие есть альтернативы Promise

В JavaScript есть несколько альтернатив Promise для асинхронного программирования:

  1. Callback functions — классический подход, но может привести к "callback hell":
js
function fetchData(callback) {
  setTimeout(() => callback('data'), 1000);
}
  1. Async/Await — синтаксический сахар над промисами, делает код более читаемым:
js
async function getData() {
  const data = await fetchData();
  return data;
}
  1. Observables (RxJS) — для реактивного программирования, работают с потоками данных:
js
import { Observable } from 'rxjs';

const observable = new Observable(subscriber => {
  subscriber.next('data');
});
  1. Generators — могут использоваться для управления асинхронным потоком через yield:
js
function* gen() {
  const data = yield fetchData();
}
  1. Event Emitters — для событийно-ориентированного подхода (Node.js EventEmitter).

Выбор зависит от конкретного случая: промисы хороши для единичных асинхронных операций, Observable — для потоков данных, async/await — для линейного кода.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы