Drinks And Dessert

Explicação de Bebidas e sobremesas

Objetivo deste desafio: Usar uma função importada como retorno de chamada.

Passo a passo da solução: A solução para este desafio é similar aos anteriores. A única diferença é que os retornos de chamada não são declarados em código, mas também não estão totalmente em código oculto. A 1ª linha é um comando import. Uma import pode acessar dados ou funções a partir de outra localização. Neste caso, orderFunctions, que seria o nome de outro arquivo.

Para pedir sobremesas, chame a função scheduleDinner() e use um dia (como uma string) e o retorno de chamada orderDesserts.

Solução do código de exemplo:

(Toque abaixo 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);

Conceitos de JavaScript: Funções, Funções retorno de chamada, Strings, console.log()

Código Adicional (código oculto executado antes do código do desafio):


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}.`),

};