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().