Just in Time es-419 Explainer

Explicador de Justo a tiempo

Objetivo de este acertijo: Ajustar un temporizador usando la devolución de llamada setTimer.

Tutorial de la solución: Hay 3 declaraciones de funciones:

  1. setTimer: toma un número de minutos y genera un mensaje

  2. setReminder: toma una hora y genera un mensaje

  3. clockAction: toma una hora y un tipo de acción, luego genera un mensaje y completa la acción

Las funciones setTimer y setReminder son diferentes acciones que puede realizar el reloj. Para usar estas acciones, las funciones se pueden pasar como devoluciones de llamada a la función clockAction. O sea, la función clockAction puede tomar otra función como argumento y luego, usar esa función.

En la parte inferior del código, agrega una llamada clockAction(). El primer argumento debe ser un número, como 45. Esto representará el número de minutos para ajustar el temporizador. El segundo argumento es una función de devolución de llamada, el tipo de acción que debe realizar el reloj. Dado que queremos ajustar un temporizador, usaremos la función setTimer como nuestra devolución de llamada. Una devolución de llamada no debe tener paréntesis después de ella; solo queremos usar el nombre de la función para que nuestra función clockAction() sepa a qué función llamar.

Solución del código de ejemplo:

(Pulsa a continuación 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);

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