Dinner Date es-419 Explainer

Explicación de Cita para cenar

Objetivo de este acertijo: Usar una función que toma una función de devolución de llamada como argumento.

Tutorial de la solución: En este acertijo, hay 3 funciones declaradas: orderGroceries(), orderPizza() yscheduleDinner().

orderGroceries() y orderPizza() son funciones simples que imprimen un mensaje en la consola usando console.log().

La última, scheduleDinner(), es especial. Toma un string (day) y una función (mealFunction) como un argumento. Cuando una función se usa como un argumento, se llama función de devolución de llamada. Con una función de devolución de llamada hace que scheduleDinner() sea más flexible, ya que puede ejecutar orderGroceries u orderPizza, dependiendo de cuál toma como devolución de llamada.

Debajo de las declaraciones de funciones, scheduleDinner('Monday', orderPizza) llama a la función scheduleDinner() con 'Monday' como day y orderPizza como la devolución de llamada mealFunction.

Para completar el acertijo, llama de nuevo a scheduleDinner(). Dale un día de la semana (como un string) para el primer argumento, y luego, ya sea orderPizza u orderGroceries como devolución de llamada.

Solución del código de ejemplo:


function orderGroceries(day) {

console.log('Groceries will be ordered on ' + day);

}

function orderPizza(day) {

console.log('Pizza will be ordered on ' + day);

}

function scheduleDinner(day, mealFunction) {

console.log('Scheduling dinner...');

mealFunction(day);

}

scheduleDinner('Monday', orderPizza);

scheduleDinner('Tuesday', orderGroceries);

Conceptos de JavaScript: funciones, funciones de devolución de llamada, strings, console.log()