Assistant Upgrade pt-br Explainer

Explicação da atualização do assistente

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, 'assistantFunctions', que seria o nome de outro arquivo.

Para desligar o ventilador, você chama a função myAssistant() e usa um tempo (como uma string) e o retorno de chamada turnOffFan.

Solução do código de exemplo:

(Toque abaixo 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);

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 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);

};

1 Like

fiz exatamente igual ao seu , porem nao esta dando certo,
acho que e bug