Esto es lo que me confunde mucho: a veces invocamos una función y otras no.
Para hacer esto más claro:
Hacemos dos funciones llamadas getString y makeUpperCase:
function getString(string) { return string } function makeUpperCase(neutralString) { return console.log(getString(neutralString).toUpperCase()) } makeUpperCase("Books.") // Prints BOOKS.
Aquí acabo de hacer una función llamada getString, devuelve un parámetro llamado cadena. Luego, en la función makeUpperCase, invoco getString con "Books" como argumento, que registrará el argumento con letras MAYÚSCULAS. Al final, invocamos la función makeUpperCase para que registre el texto en la consola.
Supongamos que queremos hacer una promesa para un ejemplo.
Este es solo un ejemplo:
function executor(resolve, reject) { resolve("Promise status: resolved") } const promise = new Promise(executor)
Estoy bastante seguro de que la mayoría de la gente escribe promesas de una manera diferente, sin embargo, así es como escribo la promesa.
Aquí creamos la promesa, pero no invocamos la función, simplemente pasamos el ejecutor de la función sin invocarlo.
¿Por qué? No estoy seguro si entiendo el punto de invocar a veces una función y otras veces no. ¿Cuál es exactamente el punto aquí?