Uso il coffescript Iced con upshot j quando aggiorno più origini dati. Il metodo di aggiornamento prevede due richiami uno per il successo e uno per errore e desidero attendere che ogni chiamata effettui una richiamata.Script per caffè freddo con più callback
Non riesco a vedere come eseguire questa operazione con il coffescript identificato senza eseguire una funzione aggiuntiva. La mia domanda è: esiste un modo più elegante di poter rinviare a uno dei più callback?
Questo è il codice che ho attualmente:
refreshMe = (key, value, result) =>
value.refresh(
(success)=>
result success
,
(fail, reason, error)=>
result undefined, fail
)
@refresh =() =>
success={}
fail={}
await
for key, value of @dataSources
refreshMe key, value, defer success[key], fail[key]
Questo è il modo in cui lo farei, anche se è possibile (ma più complicato) per assegnare un nuovo Rendezvous, creare due differite da quel Rendezvous, e poi aspettare solo il primo a tornare. –