tengo una duda hice el ejercicio con una variacion que fue en lugar de que new Promise como el return de la funcion fnAsync lo que hic...

David Hereira

David Hereira

Pregunta
student
hace 3 años

tengo una duda hice el ejercicio con una variacion que fue en lugar de que new Promise como el return de la funcion fnAsync lo que hice fue guardar la new Promise en una constante asi

< const promesa = new Promise((resolve, reject)=>{ (true) ?setTimeout(()=>resolve('async'),2000) :reject(new Error('error')); }); const anotherFn = async () => { const something = await promesa; console.log(something); console.log('hola'); } console.log('before'); anotherFn(); console.log('after');>

y me funciona exactamente igual, entonces me pregunto cual es la ventaja de usarla como lo hizo Oscar sobre como lo hice yo

1 respuestas
    Franklin Pérez

    Franklin Pérez

    student
    hace 3 años

    Quizás como lo hizo Oscar da la posibilidad de pasarle parámetros a la función flecha por si la lógica así lo requiere. En este caso no era necesario y a efectros prácticos genera el mismo resultado.

Curso de ECMAScript: Historia y Versiones de JavaScript

Curso de ECMAScript: Historia y Versiones de JavaScript

Explora la evolución de ECMAScript y JavaScript desde 2015 hasta ahora, comprendiendo las innovaciones en funciones, promesas, async/await, módulos y más. Aprende a usar herramientas y configurar el entorno para mejorar aplicaciones web.

Curso de ECMAScript: Historia y Versiones de JavaScript
Curso de ECMAScript: Historia y Versiones de JavaScript

Curso de ECMAScript: Historia y Versiones de JavaScript

Explora la evolución de ECMAScript y JavaScript desde 2015 hasta ahora, comprendiendo las innovaciones en funciones, promesas, async/await, módulos y más. Aprende a usar herramientas y configurar el entorno para mejorar aplicaciones web.