Imagem de fundo

Tatiana está efetuando a manutenção de uma página, e para...

Tatiana está efetuando a manutenção de uma página, e para testar a execução de uma função assíncrona em JavaScript, utilizou a escrita no documento, via método writeln, como no fragmento de código a seguir.


const fatorial = async(a) => {

let b = a;

while(--a>0) b*=a;

return b;

}

document.writeln(`Fat 5: ${fatorial(5)}`);


Tatiana esperava verificar a impressão do fatorial de cinco, mas o que viu foi [object Promise]. Tatiana resolveu o problema, alterando a escrita no documento para:


A

document.writeln('Fat 5: '+fatorial(5));


B

document.writeln(`Fat 5: ${await fatorial(5)}`);


C

x = fatorial(5) => document.writeln(`Fat 5: ${x}`);


D

await document.writeln(`Fat 5: ${fatorial(5)}`);


E

fatorial(5).then(x=>document.writeln(`Fat 5: ${x}`)).