Drinks and Desserts es-419 Explainer

Explicador de Bebidas y postres

Objetivo de este acertijo: Usar una función importada como una devolución de llamada.

Tutorial de la solución: La solución de este acertijo es similar a los anteriores. La única diferencia es que las devoluciones de llamada no se declaran en el código, pero tampoco están completamente en código oculto. La primera línea es una declaración import. Una declaración import puede acceder a datos o funciones de otra ubicación. En este caso, orderFunctions, que sería el nombre de otro archivo.

Para ordenar postrer, llamarás a la función scheduleDinner(), y usarás un día (como un string) y la devolución de llamada orderDesserts.

Solución del código de ejemplo:

(Pulsa a continuación para revelar)


import { orderGroceries, orderPizza, orderDesserts, orderDrinks} from 'orderFunctions';

function scheduleDinner(day, mealFunction) {

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

mealFunction(day);

}

scheduleDinner('Friday', orderDrinks);

scheduleDinner('Saturday', orderDesserts);

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

Código adicional (código oculto que se ejecuta antes del código del acertijo):


const orderGroceries =day => {

console.log(`Groceries will be delivered on ${day}.`);

};

const orderPizza = day => {

console.log(`Pizza will be delivered on ${day}.`);

};

let orderDesserts = day => {

console.log(`Desserts will be delivered on ${day}.`);

};

let orderDrinks = day => {

console.log(`Drinks will be delivered on ${day}.`),

};