В Учебнике по Redux Sagas для начинающих нам предлагается написать наблюдатель Сага такая:
export function* watchIncrementAsync() {
yield* takeEvery('INCREMENT_ASYNC', incrementAsync)
}
Почему мы используем оператор делегата yield*
в строке 2, а не просто оператор yield
? Разве они не сделают здесь одно и то же?
takeEvery
возвращает итератор, аyield*
делегирует этому итератору. Обычныйyield
просто вернул бы этот итератор вызывающей стороне. - person   schedule 04.08.2016