Just In Time pt-br Explainer

Explicação na hora certa

Objetivo deste desafio: Definir um cronômetro usando o retorno de chamada setTimer.

Passo a passo da solução: Há 3 declarações de função:

  1. setTimer: pega um número de minutos e emite uma mensagem

  2. setReminder: pega um certo tempo e emite uma mensagem

  3. clockAction: pega um certo tempo e um tipo de ação, depois emite uma mensagem e completa a ação

As funções setTimer e setReminder são ações diferentes que o relógio pode realizar. Para usar estas ações, as funções podem ser passadas como retornos de chamada para a função clockAction. Em outras palavras, a função clockAction pode ter outra função como argumento e então usar essa função.

No final do código, adicione uma chamada clockAction(). O 1º argumento deve ser um número, como 45. Isso representará o número de minutos para acertar o cronômetro. O 2º argumento é uma função retorno de chamada, o tipo de ação que o relógio deve realizar. Como queremos definir um cronômetro, usaremos a função setTimer como nosso retorno de chamada. Um retorno de chamada não deve ter parênteses depois; queremos apenas usar o nome da função para que nossa função clockAction() saiba qual função chamar.

Solução do código de exemplo:

(Toque abaixo para revelar)


function setTimer(minutes) {

console.log('A ' + minutes + ' minute timer has been started');

}

function setReminder(time) {

console.log('Scheduled a reminder for ' + time);

}

function clockAction(time, type) {

console.log('Clock opened...');

type(time);

}

clockAction('7am', setReminder);

clockAction(45, setTimer);

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