Kako izgleda promise u Angular-u?

U dosta situacija vidjela sam da ljudi koriste promise u programiranju.
Zanima me na koji način koristiti promise u Angular-u i u kojim situacijama?

Moj najdraži pristup je sa kraticom async await i vrlo je jednostavno korištenje, napisat ću primjer kada želimo koristiti asinkronu metodu i znati točno kada je izvršena.

export class MojaKlasa {

ngOnInit(): void {
    
    // koda pozivamo metodu i želimo znati kada je promise resolvan, oslobođen
    this.dataFetch().then((data) => {
        
        // čeka sve dok izvršavanje ne dođe do linije resolve u asinkronoj metodi dataFetch()
        console.log(data); // hello
    });
    
}

async dataFetch(): Promise<string> {
    
    return await new Promise(resolve => {
        // tu dohvačamo neke podatke
        // obavljamo neke izračune, mapiranja
        
        // i nakon što smo gotovi želimo raspoustiti (okinuti, označiti) promise završenim i poslati neku vrijednost
        // radimo to ovako:
        resolve('hello');
    });

}

}

da li ovo izgleda dovoljno razumljivo i mogu li još nešto pojasniti?

Super primjer, hvala. Sve više koristim ovakav pristup u programiranju i baš sam zadovoljna.