Skip to content

Instantly share code, notes, and snippets.

@leandroCodeDev
Last active July 9, 2017 20:25
Show Gist options
  • Save leandroCodeDev/307cc7d78b145d8d83458b205803c0bd to your computer and use it in GitHub Desktop.
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
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