Ho una serie di promesse, ogni promessa è una richiesta per eliminare un sito web. La maggior parte di esse si risolve ma possono essere casi in cui uno o due rifiutano, ad es. il sito web è inattivo Quello che voglio è ignorare le promesse respinte e mantenere i valori solo delle promesse che sono state risolte.Mantenere i valori solo da Promises che risolvono e ignorano il respinto
Promise.all
non è per quel caso poiché richiede tutte le promesse da risolvere.
Promise.some()
non è quello che voglio poiché non so in anticipo quante promesse si risolveranno.
Promise.any()
è lo stesso Promise.some()
con conteggio 1.
Come può questo caso viene risolto? Sto usando il Bluebird implementation.
se potrebbe aggiungere un timeout per arrivare, tutti dovrebbero eventualmente "risolversi". Quindi mi chiedo se volevi testare periodicamente e vedere quanti si sono risolti? – Dinesh
@Dinesh bene, questa non è una soluzione affidabile, cosa succede se non lo fa, se la 'risorsa' è giù per ore? Ci dovrebbe essere una soluzione più affidabile. –