Created
June 19, 2019 03:53
O que é uma promise?
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Promise mais simples que você pode ter. | |
// Ainda que o retorno *pareça* imediado, lembre-se que | |
// ainda estamos em contexto de computação assíncrona. | |
// Note que não usamos uma função nossa pra gerar a promise, | |
// mas usamos uma função do próprio JS. | |
const p1 = Promise.resolve(1) | |
// Função cujo retorno é uma promise. | |
// A função em sí não é uma promise | |
function retornaPromise () { | |
const p = Promise.resolve(1) | |
return p | |
} | |
// p2 é uma promise retornada pela função | |
const p2 = retornaPromise() | |
// Mais uma vez uma função que cria promises | |
function promiseComplexa () { | |
return new Promise((resolve, reject) => { | |
// codigo... | |
if (deuCerto) { | |
return resolve(1) | |
} | |
reject() | |
}) | |
} | |
// O valor retornado é uma promise também, | |
// completamente customizada | |
const p3 = promiseComplexa() | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment