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

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

В JavaScript альтернативой Promise являются:

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

const observable = new Observable(subscriber => {
  subscriber.next('Data');
});
  1. Generators - функции с возможностью приостановки выполнения через yield.

Для большинства современных случаев async/await - лучшая альтернатива, сочетающая читаемость и мощь промисов.

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

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

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

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