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

Какие знаешь способы работы с асинхронным кодом помимо Promise

  1. Callback - классический способ, функция передается как аргумент и вызывается по завершении операции:
js
fs.readFile('file.txt', (err, data) => {
  if (err) throw err;
  console.log(data);
});
  1. Async/Await - синтаксический сахар над Promise, делает код более читаемым:
js
async function loadData() {
  const data = await fetch('url');
  console.log(data);
}
  1. Generators + yield - позволяет приостанавливать выполнение функции:
js
function* asyncTask() {
  const data = yield fetch('url');
  console.log(data);
}
  1. Event Emitters - используется в EventTarget, WebSockets и других API:
js
socket.addEventListener('message', (event) => {
  console.log(event.data);
});
  1. Observables (RxJS) - для сложных асинхронных операций и потоков данных:
js
import { fromEvent } from 'rxjs';
fromEvent(button, 'click').subscribe(() => console.log('Clicked!'));
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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