-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path04-promises.js
60 lines (49 loc) · 1.85 KB
/
04-promises.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
// 3 different states:
// - pending
// - resolved
// - rejected
// *********************************************************************************************************** //
// Next Demo //
// *********************************************************************************************************** //
// const promise = new Promise((resolve, reject) => {
// setTimeout(() => {
// const randomNumber = Math.floor(Math.random() * 100);
// if(randomNumber >= 50) {
// resolve("The number is bigger than 50!");
// }
// else {
// reject("The number is smaller than 50! :(");
// }
// }, 500)
// })
// console.log(promise) // still pending
// promise
// .then((result) => {
// console.log("SUCCESS!")
// console.log(result);
// })
// .catch((err) => {
// console.log("FAILURE!");
// console.log(err);
// })
// *********************************************************************************************************** //
// Next Demo //
// *********************************************************************************************************** //
// const fs = require("fs");
// const fsPromises = fs.promises;
// fsPromises.readFile("./hello.txt")
// .then((result) => {
// return String(result);
// })
// .then((result) => {
// return result.split(" ");
// })
// .then((splitResult) => {
// return splitResult.join("----------------");
// })
// .then((joinedResult) => {
// console.log(joinedResult);
// })
// .catch(err => {
// console.log("SOMETHING BROKE! ", err);
// })