Formation Angular 17 (02/2024)

Formation Angular

Ne jamais faire de subscrib dans un subscrib

Il ne faut jamais faire de :

1this._bookRepository.getBookList()
2this._bookRepository.getBookList()
3.subscribe(bookList => {
4this.bookList = bookList
5let autre=this.other.get().subscribe(bookList => {
6  // autre traitement
7});
8})

Si on fait comme ça, on n'est pas sur de l'ordre des appels. Exemple ici. Il faut utiliser un switchMap pour ne prendre que le dernier, et faire un seul appel. Il faut aussi penser à retourner quelque chose s'il y a une erreur pour éviter d'arreter le flux.

Libération d'un observable

Pour liberer un observable, il faut utiliser takeUntileDestroy().