-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp-02.js
More file actions
47 lines (43 loc) · 1.14 KB
/
app-02.js
File metadata and controls
47 lines (43 loc) · 1.14 KB
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
/*const aplicarDesc = new Promise((resolve, reject) => {
const descuento = true
if (descuento) {
resolve('Descuento Aplicado')
} else
reject('No se pudo aplicar el descuento')
})
aplicarDesc
.then(resultado => {
console.log(resultado)
}).catch(error => {
console.log(error)
})
console.log(aplicarDesc)
/*Hay 3 posibles valores en las promesas "promise" que son:
resuelto-true
rechazado-false
pending-que aun no se ha cumplido, pero tampoco ha sido ejecutado.
.then (entonces) la accion que se realiza en el promise
siempre que el promise falle tenemos acceso al .catch
*/
const paises = []
const nuevoPais = pais => new Promise(resolve => {
setTimeout(() => {
paises.push(pais)
resolve(`Agregado ${pais}`)
}, 3000)
})
nuevoPais('Alemania')
.then(resultado => {
console.log(resultado)
console.log(paises)
return nuevoPais('Francia')
})
.then(resultado => {
console.log(resultado)
console.log(paises)
return nuevoPais('Inglaterra')
})
.then(resultado => {
console.log(resultado)
console.log(paises)
})