Explicação só um minuto
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, clockActions
, que seria o nome de outro arquivo.
Para adiar o lembrete, você chama a função clockAction()
e usa um número de minutos e o retorno de chamada snoozeReminder
.
Solução do código de exemplo:
(Toque abaixo para revelar)
import { setTimer, snoozeTimer, setReminder, snoozeReminder } from 'clockActions';
function clockAction(time, type) {
console.log('Clock opened...');
type(time);
}
clockAction(10, snoozeTimer);
clockAction(5, snoozeReminder);
Conceitos de JavaScript: console.log()
, Funções retorno de chamada, import
, Declarações de função
Código Adicional (código oculto executado antes do código do desafio):
let setTimer = minutes => {
console.log(`A ${minutes} minute timer has been started`);
};
let snoozeTimer = minutes => {
console.log(`The timer has been snoozed for ${minutes} minutes`);
};
let setReminder = time => {
console.log(`Scheduled a reminder for ${time}`);
};
let snoozeReminder = minutes => {
console.log(`The reminder has been snoozed for ${minutes} minutes`);
};