Подтвердить что ты не робот

Реактивный диспетчер WAITFOR

Я пытаюсь использовать функцию waitFor response.js, но кажется, что я делаю что-то неправильно.

Что я хочу сделать базовым, подождите, пока магазин будет заполнен, прежде чем вызывать его из другого магазина. 1.Регировать токен в первом магазине

RipplelinesStore.dispatcherIndex= Dispatcher.register(function(payload) {
    var action = payload.action;
    var result;

    switch(action.actionType) {

         case Constants.ActionTypes.ASK_RIPPLELINES:    
            registerAccount(action.result); 
            RipplelinesStore.emitChange(action.result);         
            break;
    }

});

2. Запишите ожидание в другом магазине

Dispatcher.register(function(payload) {
    var action = payload.action;
    var result;

    switch(action.actionType) {
        case Constants.ActionTypes.ASK_RIPPLEACCOUNTOVERVIEW:
            console.log("overviewstore",payload);
            Dispatcher.waitFor([
                RipplelinesStore.dispatcherIndex,
            ]);

            RippleaccountoverviewsStore.test= RipplelinesStore.getAll();
            console.log(RippleaccountoverviewsStore.test);

            break;
    }

    return true;
});

К сожалению, мой метод getall() возвращает пустой объект (getAll() хорошо написан). Таким образом, кажется, что функция waitFor dispatcher не работает.

В основном я знаю, что, поскольку первый магазин все еще получает ответ с сервера, но я думал, что waitFor будет ждать, пока он будет выбран, я не получу его.

Любая подсказка? Благодарю!

Изменить: я запускаю первую выборку магазина, например tha. То, что я не понимаю, это то, что я отправляю нагрузку, когда моя базовая коллекция была получена (я отправляю на успех с обещанием...)

ripplelinescollection.createLinesList(toresolve.toJSON()).then(function() { 
            Dispatcher.handleViewAction({
                actionType: Constants.ActionTypes.ASK_RIPPLELINES,
                result: ripplelinescollection
            });
        }); 

Я также пытался привязать waitfor к действию, которое никогда не вызывается, но другой магазин все еще не ждет! WEIRD!

4b9b3361

Ответ 1

похоже, проблема заключается в асинхронной выборке с сервера. waitFor не должен работать таким образом. Вам нужно будет ввести другое действие, которое запускается, как только данные будут получены с сервера.

Посмотрите на этот ответ: fooobar.com/info/550772/...