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