Встречается на собеседованиях • сегодня
В чем разница между 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); // Отмена
});
}
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы