-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
124 lines (93 loc) · 2.5 KB
/
index.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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
// setTimeout(()=>{
// console.log("hola")
// },2500)
////////////////////////
//EJEMPLOS SETTIMEOUT///
////////////////////////
// setTimeout(() => {
// console.log("Abraham");
// setTimeout(() => {
// console.log("Angie");
// setTimeout(() => {
// console.log("Morena");
// setTimeout(() => {
// console.log("Yoana");
// }, 1500);
// console.log("Santi");
// }, 200);
// setTimeout(()=>{
// console.log("Pepe")
// }, 750)
// console.log("David");
// }, 500);
// console.log("Mandy");
// setTimeout(() => {
// console.log("Guillermo");
// setTimeout(() => {
// console.log("Esperanza");
// }, 1800);
// }, 150);
// }, 2000);
// const p = new Promise((resolve, reject) => {
// let dia = "Lunes"
// dia === "Viernes"
// ? resolve("Biennnnn")
// : reject("Maaaaal")
// });
// p.then(
// data => {
// console.log(data)
// }
// ).catch(
// error => console.log(`Uiiiii ${error}`)
// )
// console.log(p)
// const programar = new Promise((resolve, reject) => {
// const bootcamp = true;
// bootcamp
// ? resolve("Estamos aprendiendo a programar")
// : reject("Vamos a morir")
// })
// programar
// .then(
// //espiderman vale lo que vale resolve
// espiderman => {
// for(let i = 0; i < 5; i++){
// console.log(espiderman)
// }
// }
// )
// //error vale lo mismo que reject
// .catch(
// error => console.log(error)
// )
//CHAINING THEN
// const promise = new Promise((resuelve, reject) => {
// resuelve(1);
// });
// promise
// .then((val) => val + 1)
// .then((val) => val + 1)
// .then((val) => console.log(val)); // 3
// const resolveIn = delay => new Promise(resolve => {
// setTimeout(() => resolve(delay), delay);
// });
// const p = Promise.all([resolveIn(500), resolveIn(300), resolveIn(100)])
// p.then(values =>{
// console.log(values); // [100, 300, 500]
// });
//ASYNC-AWAIT
// CON async await
const getFilm = () => new Promise((res, rej) => res('Matrix'));
const getMain = film => new Promise((res, rej) => {
film === 'Matrix' ? res('Neo') : rej('404');
});
async function queue() {
const film = await getFilm("Matrix"); //Supongamos que toca 'Matrix'
const main = await getMain(film); //Neo
console.log(main);
}
queue(); //escribirá 'Neo' en la consola.
console.log("pepeeeeeee")
console.log("consuuuuuum")
console.log("napolitanaaaaaaa")