Dva: ¿El efecto soporta async / await?

Creado en 8 oct. 2018  ·  9Comentarios  ·  Fuente: dvajs/dva

Como el titulo

Comentario más útil

Al decir que Generator poderoso, solo quiero quejarme de que goto más poderoso, puedes saltar donde quieras

Todos 9 comentarios

No, dva se basa en redux-saga, redux-saga usa Generator para hacer que el efecto sea comprobable, puede leer esta respuesta para más detalles

https://github.com/redux-saga/redux-saga/issues/987#issuecomment -301039792

Acabo de leer el número que me enviaste. Para que quede claro, el autor de redux-saga es demasiado vago para cambiarlo, jaja.

También tenía una pregunta. Verifiqué el código fuente de dva. El 函数 en el objeto de efectos se proporciona para ejecución externa y debe definirse de acuerdo con sus especificaciones. El externo debe definirse como Generator función, y usamos No se preocupe por la ejecución externa, ejecutará next() , por lo que el código aún está muy actualizado.

Acabo de leer el número que me enviaste. Para que quede claro, el autor de redux-saga es demasiado vago para cambiarlo, jaja.

La asincronía divertida, asíncrona, en espera de control es mucho menos poderosa que la función del generador

No, dva se basa en redux-saga, redux-saga usa Generator para hacer que el efecto sea comprobable, puede leer esta respuesta para más detalles

redux-saga / redux-saga # 987 (comentario)

Este problema no dice por qué se puede probar el generador. @xiaosongxiaosong

¿Con async, await no se puede probar? (La pregunta ha pasado mucho tiempo. ¿Es porque nadie la ha discutido?)

@ 951565664

async, await control asynchrony es mucho menos potente que la función de generador

BengBu-YueZhang ya ha hablado sobre la esencia de este problema. Mi comprensión de los generadores no es muy completa. Permítanme hablar sobre mi comprensión superficial:

  1. se llama a la función del generador , devuelve un objeto visitante a la persona que llama, el generador de objetos visitante además de permitir la implementación de la recuperación, también especificaremos la expresión de rendimiento devuelve el valor en el momento de la recuperación
  2. La función asíncrona es el azúcar sintáctico de la función Generador. Tiene un ejecutor incorporado. Después de la llamada, ejecutará automáticamente y generará la estructura final. La persona que llama no puede controlar la pausa y reanudación de la función asíncrona, ni puede inyectar valores en la función asíncrona.

Hay dos párrafos en el capítulo del generador ECMAScript 6 Getting Started, que son más útiles para comprender este problema.

La expresión de rendimiento en sí no devuelve un valor o siempre devuelve indefinido. El siguiente método puede tomar un parámetro, que se utilizará como valor de retorno de la expresión de rendimiento anterior.

Función de generador desde el estado de pausa para reanudar la ejecución, su estado de contexto (contexto) no cambia. A través de los parámetros del siguiente método, existe una manera de continuar inyectando valores en el cuerpo de la función después de que la función Generator comience a ejecutarse. En otras palabras, puede inyectar diferentes valores desde el exterior hacia el interior en diferentes etapas de la función del generador para ajustar el comportamiento de la función.

Al decir que Generator poderoso, solo quiero quejarme de que goto más poderoso, puedes saltar donde quieras

Acabo de leer el número que me enviaste. Para que quede claro, el autor de redux-saga es demasiado vago para cambiarlo, jaja.

La asincronía divertida, asíncrona, en espera de control es mucho menos poderosa que la función del generador

Parece decir que el lenguaje JS es mucho menos poderoso que el lenguaje C

¿Fue útil esta página
0 / 5 - 0 calificaciones