Ed
ano passado
Para resolver essa questão, precisamos entender como as funções assíncronas e o `await` funcionam em JavaScript, especialmente no contexto do NodeJS. 1. Funções Assíncronas: As funções `somar` e `multiplicar` são assíncronas, o que significa que elas retornam uma Promise. Para obter o resultado, precisamos usar `await` ou `.then()`. 2. Objetivo: Precisamos multiplicar o resultado da soma de 2 e 3 por 7 e exibir o resultado no console. Agora, vamos analisar as opções: A - `await(multiplicar(7, await somar(2,3))).then((x)=>console.log(x));` - Esta opção está incorreta porque `await` não deve ser usado dessa forma. B - `multiplicar(7, somar(2,3)).then((x)=>console.log(x));` - Esta opção está incorreta porque `somar(2, 3)` é uma função assíncrona e precisa de `await` para obter o resultado. C - `console.log(multiplicar(7, somar(2,3)));` - Esta opção está incorreta porque não está lidando com a natureza assíncrona das funções. D - `console.log(await multiplicar(7, await somar(2,3)));` - Esta opção está correta. Aqui, estamos usando `await` para obter o resultado da soma e, em seguida, multiplicando por 7, tudo dentro de um `console.log`. E - `somar(2,3).then((x)=>multiplicar(x,7)).then((x)=>console.log(x));` - Esta opção está correta, mas não é a mais direta para o que foi pedido, pois usa encadeamento de Promises. A opção mais direta e correta para o que foi solicitado é: D - console.log(await multiplicar(7, await somar(2,3)));
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material