forked from nhattruongniit/learn-javascripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcallback-promise.js
More file actions
40 lines (34 loc) · 823 Bytes
/
callback-promise.js
File metadata and controls
40 lines (34 loc) · 823 Bytes
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
/* refer: https://www.tutorialspoint.com/es6/es6_promises.htm */
/* === synchronous callback ===*/
// function notifyAll(fnSms, fnEmail) {
// console.log('starting notification process');
// fnSms();
// fnEmail();
// }
// notifyAll(
// function() {
// console.log('Sms send ...')
// },
// function() {
// console.log('email send ...')
// }
// );
// console.log('End of script');
/* === asynchronous callback === */
function notifyAll(fnSms, fnEmail) {
setTimeout(function() {
console.log('starting notification process');
fnSms();
fnEmail();
}, 2000);
}
notifyAll(
function() {
console.log('Sms send ...')
},
function() {
console.log('email send ...')
}
);
console.log('End of script');
/* === promise === */