我是使用flux的新手,并已开始使用alt.js implmentation。我想知道我什么时候会在我的行动中使用派遣。例如,请使用此代码。
//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/
中所示我想知道我什么时候想做这个以及什么发送做什么以及它做什么不同于只返回ImageaActions.js中的updateImages函数的值
答案 0 :(得分:1)
您的异步调用解析时使用dispatch
。在这种情况下,它可以工作,因为当您的同步调用完成时,您正在调用另一个触发调度的操作(updateImages
),因为getImages
未触发调度。请记住,异步调用的返回是Promise。