Angular & Signals (283 Qs)•Part 1: Architecture, Components, Directives & Lifecycle (1 - 35)
What are observables?
Observables are declarative which provide support for passing messages between publishers and subscribers in your application. They are mainly used for event handling, asynchronous programming, and handling multiple values. In this case, you define a function for publishing values, but it is not executed until a consumer subscribes to it. The subscribed consumer then receives notifications until the function completes, or until they unsubscribe.
Practical Code Example
typescript
// Observables: Cold, lazy streams delivering multiple values over time
import { Observable } from 'rxjs';
const numberStream$ = new Observable<number>((subscriber) => {
subscriber.next(1);
subscriber.next(2);
setTimeout(() => {
subscriber.next(3);
subscriber.complete();
}, 1000);
});
numberStream$.subscribe({
next: (val) => console.log('Emitted:', val),
complete: () => console.log('Stream completed')
});