何时在alt.js flux中使用分派?



我是使用flux的新手,已经开始使用alt.js实现。我想知道什么时候在我的动作中使用调度。例如,以下代码:

//ImageActions.js
class ImageActions {
  getImages(id) {
    return Api.get(`topics/${id}`).then(response => {
      let images = response.data.filter(image => {
        return !image.is_album;
      });
      this.updateImages(images);
    });
  }
  updateImages(images) {
    return images;
  }
}
---------------------------------------------------
//ImageStore.js
class ImageStore {
  constructor() {
    this.images = [];
    this.image = {};
    this.bindListeners({
      handleUpdateImages: ImageActions.UPDATE_IMAGES
    });
  }
  handleUpdateImages(images) {
    this.images = images;
  }
}

目前不需要使用dispatch()函数,就像在他们的教程中看到的那样http://alt.js.org/guide/async/

我想知道什么时候我想这样做,调度做什么,它做什么不同于从updateImages函数返回值在ImageaActions.js

在异步调用解析时使用dispatch。在这种情况下,它是有效的,因为当你的同步调用完成时,你正在调用触发调度的另一个动作(updateImages),因为getImages没有触发调度。记住async调用的返回值是一个Promise。

最新更新