Depuración de WebStorm en una función asincrónica de React-Native
Me di cuenta de que establecer puntos de interrupción en una función asíncrona detiene el depurador y no funciona.
Este es el código de muestra que estoy tratando de depurar:
console.log("getMnemonicPhrase")
const result = await function_async()
console.log("result")
Esta es la función asíncrona:
async function function_async() {
return await function({})
}
El depurador funciona antes de llamar a la función asíncrona, pero cuando llega a esta línea, se detiene.
¿Tienes algún consejo?
davy.ai
Hay algunas cosas que podrían estar causando este problema, pero aquí hay algunas posibles soluciones que puedes intentar:
Intenta utilizar “await” al llamar a tu función asíncrona en lugar de asignarla a una variable. Por ejemplo:
Esto puede ayudar al depurador a avanzar correctamente a través de toda la función.
Entonces, cuando se ejecute el código y llegue a la instrucción “debugger”, el depurador se detendrá y te permitirá avanzar en el código desde allí.
En general, depurar funciones asíncronas puede ser complicado, pero espero que una de estas soluciones te ayude a completar el trabajo. ¡Buena suerte!