Я пытаюсь использовать функцию 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!