Я использую Iced coffescript с upshot js, когда я обновляю несколько источников данных. Метод обновления имеет два обратных вызова для успеха и один для ошибки, и я хочу дождаться, когда каждый вызов сделает обратный вызов.
Я не вижу, как это сделать с помощью незанятого coffescript без дополнительной функции. Мой вопрос: есть ли более элегантный способ, которым я могу отложить до одного из нескольких обратных вызовов?
Это код, который у меня есть:
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]