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

В чем разница между Promise и Observable в Angular

Promise обрабатывает одно асинхронное событие и завершается (resolve/reject). Observable (из RxJS) может обрабатывать поток событий и поддерживает отмену, трансформацию данных и комбинацию потоков. Ключевые отличия: - Promise выполняется сразу при создании, Observable — лениво (только при subscribe) - Promise нельзя отменить, Observable — unsubscribe() - Observable поддерживает операторы (map, filter и т.д.) Пример Promise: ```typescript fetchData(): Promise { return new Promise(resolve => { setTimeout(() => resolve('Data'), 1000); }); } ``` Пример Observable: ```typescript import { Observable } from 'rxjs'; getData(): Observable { return new Observable(observer => { const timer = setTimeout(() => { observer.next('Data'); observer.complete(); }, 1000); return () => clearTimeout(timer); // Отмена }); } ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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