Olá pessoal! Neste exercício iremos praticar um pouco o uso de promises. As promises vem do termo “promessa”, que representa um valor que pode estar disponível em algum momento no futuro, no presente, ou nunca estar disponível. Ele é um objeto utilizado em processamento assíncrono.
Caso você ainda não saiba o que são promises, verifique o link abaixo antes de prosseguir com o seu exercício:
Vamos ao exercício:
Primeiramente, crie um arquivo chamado scripts.js. Neste arquivo, iremos criar uma função de soma que precisará ter como resultado um número par. Para isso, você precisará criar os seguintes callbacks:
- callbackSucesso() = trará uma mensagem de sucesso, dizendo que a operação foi concluída com sucesso e que o número somado é par.
- callBackError() = trará uma mensagem de erro, dizendo que a operação falhou, trazendo um número impar (resultado da soma).
Tome como base o seguinte código:
function somar(){ if (){ callbackSucesso(); } else { callbackError(); } } function callbackSucesso(){ } function callbackError(){ }
É muito importante a realização deste exercício para darmos continuidade!
Transformando o exercício em uma promise:
Utilize a função anterior para criar uma promise que tenha:
- then: uma mensagem de sucesso, informando que a operação foi concluída com sucesso, dizendo se é par ou ímpar e trazendo o número;
- catch: uma mensagem de erro, informando que a operação possui erro, dizendo se é par ou ímpar e trazendo o número.
Dica: Utilize uma promise com função (resolve, reject).
Observação: Conhecimentos aritméticos serão necessários para a realização deste exercício.
Use este arquivo js como referência:
function soma (){ let p = new Promise() { if (){ resolve(); } else { reject(); } }) p.then(() { }).catch(() { }) }
Resolução:
Segue abaixo o arquivo de solução para as respectivas fases do exercício
[download id=”3554″]