複数のデータソースを更新するときに、upshotjsでIcedcoffescriptを使用しています。refreshメソッドには、成功の場合とエラーの場合の2つのコールバックがあります。各呼び出しがいずれかのコールバックを行うのを待ちたいと思います。
追加の関数を作成せずにidcedcoffescriptでこれを行う方法を理解することはできません。私の質問は-複数のコールバックの1つに延期できるよりエレガントな方法はありますか?
これは私が現在持っているコードです:
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]