当我刷新多个数据源时,我正在使用带有结果 js 的 Iced coffescript。刷新方法有两个回调,一个用于成功,一个用于错误,我想等待每个调用进行任一回调。
如果不添加附加功能,我看不到如何使用 idced 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]