Если в соответствии с redux-saga yield или call () функции, возвращающей Promise, другие саги запускаются без ожидания - PullRequest
0 голосов
/ 11 марта 2020

Так что в React у меня есть onClick с чем-то вроде этого:

dispatch(someAction(param1));
dispatch(secondAction(param));

someAction отправляется и обрабатывается с использованием takeEvery, который выполняет функцию, подобную так:

function* handleSomeAction(param1) {
  // some code
  yield aFunctionThatReturnsPromise(param1);
  console.log('here1');
  // some code
}

и аналогично up, но обработка secondAction

function* handleSecondAction(param) {
  // some code
  console.log('here2');
  // some code
}

'here2' происходит до 'here1'. Теперь вопрос в том, как лучше всего блокировать выполнение других саг. Нужно ли создавать одну сагу, которая запустит и handleSomeAction, и handleSecondAction, или есть какой-то другой подход?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...