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