Angular fa un uso molto estensivo delle reactive extensions. Queste sono presenti in moltissime parti del framework e in particolare le usiamo quando dobbiamo effettuare una chiamata HTTP per ottenere dati dal server. Sebbene lavorare con le reactive extensions sia estremamente semplice, chi approccia ad Angular con un background c# può trovare più comodo l'utilizzo della sintassi async / await. Fino alla versione 6 di RxJs, abbiamo avuto a disposizione il metodo toPromise di Observable<T> per trasformare un observable in una promise. A partire da RxJs 7 e Angular 13, questo metodo è stato deprecato in favore di un nuovo metodo: lastValueFrom.
A differenza di toPromise, questo metodo non fa parte dell'interfaccia di Observable, ma è esterno allineandosi così agli altri metodi di creazione.
const result = await lastValueFrom( this.httpClient.get<Customer>(1) );
In questo esempio, la variabile result è di tipo Customer in quanto abbiamo prima trasformato l'observable tornato dalla chiamata HTTP in una promise con lastValueFrom, e succesivamente abbiamo usato await per aspettarne l'esecuzione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Aggiungere le issue di più repository in una board in GitHub
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Effettuare delete massive con Entity Framework Core 7
Gestire la query string nell'output cache di ASP.NET Core
3 metodi JavaScript che ogni applicazione web dovrebbe contenere
Workflow di continuous deployment tramite pull request label in GitHub
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Miglioramenti alla leggibilità delle Media Query con le specifiche di livello 4
3 metodi JavaScript che ogni applicazione web dovrebbe contenere - Parte 2
Ottimizzare la persistenza che coinvolge un solo oggetto con Entity Framework Core 7
Utilizzare la parola chiave file nel codice C#