我是使用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。