Assistant Upgrade es-419 Explainer

Explicador de Actualización del asistente

Objetivo de este rompecabezas: Usar una función importada como una devolución de llamada.

Tutorial de la solución: La solución de este rompecabezas es similar a los anteriores. La única diferencia es que las devoluciones de llamada no se declaran en el código, pero tampoco están completamente en código oculto. La primera línea es una declaración import. Una declaración import puede acceder a datos o funciones de otra ubicación. En este caso, 'assistantFunctions', que sería el nombre de otro archivo.

Para apagar el ventilador, llamas a la función myAssistant(), y usas una hora (como un string) y la devolución de llamada turnOffFan.

Solución del código de ejemplo:

(Pulsa a continuación para revelar)


import { recordShow, setAlarm, turnOffFan, turnOnFan, turnOffLight, turnOnLight } from 'assistantFunctions';

function myAssistant(time, callbackFunction) {

console.log('Scheduling:');

callbackFunction(time);

console.log('Complete.');

}

myAssistant('8am', turnOnFan);

myAssistant('6pm', turnOffFan);

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

Código adicional (código oculto que se ejecuta antes del código del rompecabezas):


const recordShow = time =>{

console.log('Your show will be recorded at ' + time);

};

const setAlarm = time =>{

console.log('Your alarm has been set for ' + time);

};

const turnOffFan = time => {

console.log('Your fan will be turned off at ' + time);

};

const turnOnFan = time => {

console.log('Your fan will be turned on at ' + time);

};

const turnOffLight = time => {

console.log('Your lights will be turned off at ' + time);

};

const turnOnLight = time => {

console.log('Your lights will be turned on at ' + time);

};