Ho una funzione che restituisce una Promessa.Ci sono degli effetti collaterali (negativi) quando non uso la funzione "allora" di una Promessa?
Ora, a volte è logico che il consumatore utilizzi la funzione "allora" su tale Promessa. Ma a volte il consumatore semplicemente non si preoccupa di quando la Promessa si risolve, e anche non del risultato - in altre parole la stessa funzione dovrebbe anche essere chiamata in un modo "fuoco e dimentica".
quindi voglio questi scenari due di utilizzo:
func().then(...); // process Promise
func(); // "fire and forget"
Questo funziona a quanto pare, ma mi chiedo se questo è considerato "cattiva pratica", in particolare se questo modello di utilizzo potrebbe avere effetti collaterali indesiderati, vale a dire . portando a perdite di memoria? In questo momento sto usando bluebird, ma considero di passare alle Promesse native se questo fa alcuna differenza.
+1, anche se non penso che avrebbe causato alcun problema. ma come hai chiesto sulla perdita di memoria .. Sono curioso di sapere :) – agpt
possibile duplicato di [Posso licenziare e dimenticare una promessa in nodejs (ES7)?] (http://stackoverflow.com/q/32384449/ 1048572) (che usa la sintassi 'async' /' await', ma la premessa è la stessa) – Bergi
Sì, i suoni di Bergi sono almeno simili - scusa se non ho trovato questo quando cercavo una risposta. L'unica differenza è che non sto usando il nodo però. –