Estoy usando Iced coffescript con ups js cuando estoy refrescando varias fuentes de datos. El método de actualización tiene dos llamadas de respuesta una para el éxito y otra para el error, y quiero esperar a que cada llamada realice una devolución de llamada.Script de café helado con múltiples devoluciones de llamada
No puedo ver cómo hacer esto con el texto en off sin hacer una función adicional. Mi pregunta es: ¿hay una manera más elegante de que pueda diferir a una de múltiples devoluciones de llamada?
Este es el código que tengo actualmente:
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]
Ésta es la manera que lo haría, aunque también es posible (pero más complicado) para asignar un nuevo Rendezvous, crear dos aplazamientos de ese Encuentro, y luego esperar a que solo los primeros vuelvan. –