Javascript

🔷 Valores "falsy"

Son aquellos que se evalúan como false en un contexto booleano, es decir, en una condición. Los valores falsy incluyen:

  1. false

  2. 0 (el número cero)

  3. -0 (el número negativo cero)

  4. 0n (BigInt cero)

  5. "" o '' (cadenas vacías)

  6. null

  7. undefined

  8. NaN (Not-a-Number)

🔷 Callback

  • Un callback es cualquier función que se pasa como argumento a otra función y se ejecuta en algún momento durante o después de la ejecución de la función principal.

  • Puede ser síncrono (se ejecuta inmediatamente) o asíncrono (se ejecuta más tarde, por ejemplo, después de que se completa una operación asíncrona).

setTimeout(() => {
    console.log("Callback asíncrono ejecutado");
}, 2000);

🔷 Executor Function (en Promesas)

  • Una executor function es una función específica que se pasa al constructor de una Promesa (Promise) cuando la creas.

  • Se ejecuta de inmediato y define el trabajo asíncrono que la promesa gestionará.

  • Recibe dos parámetros: resolve y reject, que son funciones que permiten cambiar el estado de la promesa:

    • resolve(value): Indica que la operación fue exitosa y pasa el valor resultante.

    • reject(reason): Indica que la operación falló y pasa la razón del fallo.

const miPromesa = new Promise((resolve, reject) => {
    // Este código se ejecuta de inmediato
    const exito = true;

    if (exito) {
        resolve("Promesa cumplida");
    } else {
        reject("Promesa fallida");
    }
});

miPromesa.then(result => console.log(result)).catch(error => console.log(error));

Última actualización