Last active
July 9, 2017 20:25
-
-
Save leandroCodeDev/307cc7d78b145d8d83458b205803c0bd to your computer and use it in GitHub Desktop.
problema apos colocar método setTimeout e nao consigo restirar o Promise do resultado da pesquisa e fica assim Promise { { name: 'Top Gear', year: 1992 } } e deve funcionar de modo assincrono
This file contains hidden or 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
let _ = require('lodash'); | |
let games = [ | |
{ | |
name: 'Street Fighter', | |
year: 1990 | |
}, | |
{ | |
name: 'Mortal Kombat' , | |
year: 1991 | |
}, | |
{ | |
name: 'Top Gear' , | |
year: 1992 | |
} | |
] | |
function busca(pesquisa){ | |
return new Promise((resolve, rejeita) =>{ | |
setTimeout( ()=>{ | |
let valor = pesquisa | |
resposta = _.find(games, (jogo_atual)=>{ | |
return resultado = jogo_atual.name == valor | |
}) | |
resolve(resposta); | |
}, 5*1000) }); | |
} | |
var resposta = busca('Top Gear') | |
console.log('o jogo encontrado foi: ',resposta); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment