em Qualidade de Software (UNIARA); Desenvolvedor de Software desde desde 2002; Certificado OCJP, OCWCD; Tech Lead na S2IT; Ex-professor: UNIARA, GlobalCode, Microlins, etc. Contato: [email protected] Skype/Linkedin/Hangout: damianijr
Sintaxe: PROMISSES const p = new Promise(function(resolve, reject) { // Utilizar o método resolve quando a promise tiver sucesso // Utilizar o método reject quando a promise tiver sucesso }); p .then(function(resolvedValue) { }) .catch(function(rejectValue) { });
steroids; Exemplos: var fs = Promise.promisifyAll(require("fs")); var mysql = Promise.promisifyAll(require('mysql')); Promise.promisefyAll: Cria uma versão “promissificada” do objetivo; Promise.all: Executa um array de promises e reúne os resultados; Promise.all([ axios.get('http://google.com'), axios.get('http://facebook.com') ]) .then(result => console.log(result)); Promise.filter: Filtra os resultados da promise; const currentZippedFiles = Promise .promisifyAll(require("fs")) .readdirAsync(process.cwd()) .filter(fileName => fileName.endsWith(".zip"))