agosto 15, 2022

¿Qué es el executor Promise?

Todas las instancias de Promise aceptan un método como argumento llamado executor. Este executor toma dos métodos como argumentos: resolver y rechazar. Dentro del executor, si se llama a resolve, la instancia de Promise se cumple. Si se lanza una excepción, se llama al rechazo en su lugar y la instancia de Promise se rechaza.

const executor = (resolve, reject) => {
  setTimeout(() => resolve("I'm done"), 1000);
};

new Promise(executor).then(result => {
  console.log(result);
  // Output after 1000ms: I'm done
});