-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPromise.js
58 lines (48 loc) · 1.2 KB
/
Promise.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//Essa função funciona corretamente
// const dados = [{
// nome: "joao", idade: 10,
// },
// {
// nome: "maria", idade: 15,
// },
// {
// nome: "sergio", idade: 20,
// }];
// function buscarSincrona(dados, nome){
// for(let i=0; i< dados.length; i++){
// if(dados[i].nome == nome ){
// let pessoa = dados[i];
// return pessoa
// }
// }
// return null
// }
// let resultado = buscarSincrona(dados, "joao");
// console.log(resultado);
//_____________________________________________________________________
//essa função funciona corretamente
const beta = [{
nome: "joao", idade: 10,
},
{
nome: "maria", idade: 15,
},
{
nome: "sergio", idade: 20,
}]
function buscarAssincrona(beta, nome){
return new Promise(function(resolve, reject){
for(let i=0;i< beta.length; i++){
if(beta[i].nome == nome ){
let pessoa = beta[i]
return resolve(pessoa);
}
}
return reject("Nome não cadastrado");
})
}
let resultado = buscarAssincrona(beta, "sergio").then(function(res) {
console.log(res);
}).catch(function(err) {
console.log(err);
})