2016-09-19 4 views
0

Я новичок в использовании флюса и начал использовать внедрение alt.js. Мне интересно, когда я буду использовать отправку из моих действий. Например, возьмите этот код.Когда использовать отправку с alt.js flux

//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; 
    } 
} 

В настоящее время это работает без использования функции отправки(), как показано в их учебнике здесь http://alt.js.org/guide/async/

Я задаюсь вопросом, когда я хочу, чтобы это сделать, и то, что отправка делает и то, что он делает иначе, чем просто вернув значение из функции updateImages в ImageaActions.js

ответ

1

Вы используете dispatch, когда ваши асинхронные вызовы разрешаются. В этом случае это работает, потому что, когда ваш вызов синхронизации завершается, вы вызываете другое действие (updateImages), которое вызывает отправку, так как getImages не запускает отправку. Помните, что возвращение асинхронного вызова - это обещание.

Смежные вопросы