ERrorMAKros
@ERrorMAKros
Front-End/Back-End Developer

Как вы решаете проблему «Cannot dispatch in the middle of a dispatch» у Flux?

Добрый день/вечер,

Коллеги, подскажите пожалуйста как вы решаете проблему async`ронности у Flux?
По воле случая столкнулся с вот таким вот решением:

import Flux from "flux";
const AppDispatcher = new Flux.Dispatcher();

AppDispatcher.deferDispatch = function( value ) {
	if( AppDispatcher.isDispatching() == true ) {
		setTimeout( () => AppDispatcher.dispatch( value ), 0 );
	} else AppDispatcher.dispatch( value );
}

export default AppDispatcher ;


Но setTimeout( ..., 0 ) ...меня кошмарит, может вы смогли добиться более оригинального/красивого/современного решения?
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы