Espere hasta que la acción terminó por tomar no funciona (redux de la saga)

Yo estoy usando el resurgimiento de la saga & redux para manejar el proceso asincrónico en reaccionar, pero puesto y no funciona. Alguna idea de por qué?

En la saga del generador de función, me envío la acción test-action por put. A continuación, quiero esperar hasta que se completa la acción, así que trate de hacerlo por take pero take no es llamado.

En redux-devtool, puedo encontrar test-action es seguramente enviado.

function* firstActionSaga(){
  // dispatch secondAction
  yield put(secondAction())

  // If secondAction finished, the below line should be called.
  yield take("SECOND_ACTION")

  console.log("second action finished.")
}

function* rootSaga() {
 yield all([

   // Wait for firstAction, and start firstActionSaga
   yield takeEvery(FIRST_ACTION, firstActionSaga)
])
}

Espera

  1. Espere a que firstAction, y empezar a firstActionSaga
  2. Envío secondAction por put
  3. Espere hasta que secondAction, y hacer algo.

Real

  1. Espere a que firstAction, y empezar a firstActionSaga
  2. Envío secondAction por put
  3. take no es despedido