Skip to content

Instantly share code, notes, and snippets.

@marco-souza
Created June 17, 2018 16:47
Show Gist options
  • Save marco-souza/8d534f7360846e1569ef4ea400d4b7aa to your computer and use it in GitHub Desktop.
Save marco-souza/8d534f7360846e1569ef4ea400d4b7aa to your computer and use it in GitHub Desktop.
example
const comprarPao = (resolve, reject) => {
// resolve é uma função que envia o resultado final
// reject é uma função que envia o resultado de erro, caso ocorra
setTimeout(() => {
console.log("Pão comprado!")
resolve(5) // QUantidade de pães comprados
}, 3000)
}
const fazerHotdog = qtd => {
feitos = qtd - 1
console.log(feitos + " Cachorro quente feitos!");
return feitos
}
const vender = qtd => {
const vendidos = qtd - 1
console.log(`${vendidos} cachorros quentes vendidos`);
}
// Função da promessa
// o callback de uma promise é uma função que recebe reject e resolve
const MinhaPromessa = new Promise(comprarPao)
.then(fazerHotdog)
.then(vender)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment