Formation Angular 17 (02/2024)

Formation Angular 17 (02/2024)

Formation Angular

Ne jamais faire de subscrib dans un subscrib

Il ne faut jamais faire de :

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

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

Licensed under CC BY-NC-SA 4.0
Généré avec Hugo
Thème Stack conçu par Jimmy