Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

253
Visualizações
¿Cómo la función auxiliar (efecto) de "llamada" en redux-saga devuelve el valor resuelto en lugar de una promesa?

No entiendo cuál es el mecanismo del método de llamada y que, naturalmente, debería generar una promesa, sino devolver el valor resuelto de esa promesa.

línea 14👇:

 import { put, call, takeLatest } from "redux-saga/effects"; import * as api from "./api"; //generate watchers function* rootSaga() { //define watcher yield takeLatest("FETCH_TASKS_STARTED", fetchTasks); } //watcher is subProgram.They are executed when an particular action of the dispatched function* fetchTasks() { try { yield put({ type: "REQUEST_STARTED", }); const { data } = yield call(api.fetchTasks); yield put({ type: "FETCH_TASKS_SUCCEED", payLoad: { tasks: data }, }); } catch (e) { yield put({ type: "REQUEST_FAILED", payLoad: { error: e.message }, }); } } export default rootSaga;
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El código fuente para el efecto de llamada se puede encontrar aquí

El efecto de llamada comienza llamando a lo que le pediste que llame, luego verifica lo que se devolvió. Si devuelve una promesa (por ejemplo, si usa una call con una función asíncrona), espera a que se resuelva esa promesa, a través de una función auxiliar llamada resolvePromise . resolvePromise básicamente solo llama .then en la promesa, pasando una devolución de llamada. La devolución de llamada es la función que sabe cómo reanudar la saga, lo que hará llamando a .next() .

Si devuelve un iterador (por ejemplo, si usa call con una saga), le entrega el control a la función proc , que es la función responsable de ejecutar las sagas. Ese código también busca promesas y espera a que se resuelvan, en esta línea

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda