Javascript 如何在Alt.js中使用异步处理数据依赖关系

Javascript 如何在Alt.js中使用异步处理数据依赖关系,javascript,flux,alt.js,Javascript,Flux,Alt.js,我目前正在尝试管理react应用程序中的数据相关性。通常我只使用waitFor。不过,这在这里没有帮助,因为它不会等待异步数据获取,只等待同步操作 依赖者: @bind(Actions.showUserForm) showUserForm(id) { const user = UserStore.getState()[id]; this.setState({form: someAction(user)}); } 依赖者: @bind(Actions.getUser, showUserF

我目前正在尝试管理react应用程序中的数据相关性。通常我只使用
waitFor
。不过,这在这里没有帮助,因为它不会等待异步数据获取,只等待同步操作

依赖者:

@bind(Actions.showUserForm)
showUserForm(id) {
  const user = UserStore.getState()[id];
  this.setState({form: someAction(user)});
}
依赖者:

@bind(Actions.getUser, showUserForm.showUser)
getUser(id) {
  this.getInstance().getUser(id);
}

@bind(Actions.getUserSucc)
getUserSucc(user) {
  this.setState({ [user.id]: user })
}
Dependee源

export default {
  getUser: {
    remote: (state, id) => UserAPI.get(id),
    success: Actions.getUserSucc
  },
};
Depender需要以某种方式等待Dependees对用户数据的异步响应。我可以只听
success
操作,尽管这会在每次从后端获取用户时触发Depender


这类问题有没有惯用的解决方法?

我在这里提出了一个类似的问题:我在这里提出了一个类似的问题: