-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path05_promise3.js
48 lines (37 loc) · 981 Bytes
/
05_promise3.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
"use strict";
var fs = require('fs');
function conArroz( plato) {
return new Promise(function(resolve, reject){
process.nextTick(function() {
//return reject(plato);
return resolve(plato + ' arroz');
});
});
}
function conAjo( plato) {
return new Promise(function(resolve, reject){
process.nextTick(function() {
//return reject(plato);
return resolve(plato + ' ajo');
});
});
}
function con( plato, ing) {
return new Promise(function(resolve, reject){
process.nextTick(function() {
//return reject(plato);
return resolve(plato + ' ' + ing);
});
});
}
var paella = 'paella con';
conArroz(paella)
// ajo
.then( conAjo)
// sal
.then( function(plato) { return con(plato, 'sal'); })
// fin
.then( function(data) { console.log(data); })
.catch( function(err) {
console.log('ERROR', err);
});