Parfois, nous avons une classe de service qu’on aimerait bien charger AVANT les autres et sans qu’elle n’est de dépendance avec les autres. Si, ça arrive ! Par exemple dans un proto Electron/Angular :
- J’ai une classe qui expose un Subjet/Observable,
- Un service est à l’écoute de cet observable pour communiquer avec la couche electron,
- La 2ème n’est référencée par personne car je ne souhaite pas que toute les classes aient un lien avec electron
Donc si, cela arrive. Un autre exemple (tirez du lien ci-dessous), on souhaite appeler un service de chargement de données AVANT la fin du chargement de l’application. Pour ce faire, il est possible d’utiliser la notion suivante APP_INITIALIZER qui n’est pas forcément hyper bien documentée. Voici un lien qui explique tout bien comment qui faut faire : How to call an asynchronous service before bootstrap ?