Skip to content

Commit bdbe9ca

Browse files
authored
Update 051-Promise.js
1 parent 0b2699a commit bdbe9ca

File tree

1 file changed

+63
-57
lines changed

1 file changed

+63
-57
lines changed

051-Promise.js

Lines changed: 63 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -26,77 +26,83 @@ Handling a rejected promise in each .then() has consequences further down the pr
2626
*/
2727

2828
//--------------------Sample-1--------------------
29-
let request = new Promise( (resolve, reject) =>{
30-
31-
setTimeout(()=>{
32-
console.log(`----------Sample-1-----------`);
33-
console.log(`Promise initiated`);
34-
let x = 0;
35-
if(x === 0){
36-
resolve('Request resolved...');
37-
}else{
38-
reject('Request rejected...');
39-
}
40-
},100);
41-
42-
} );
43-
44-
request.then((val)=>{
45-
console.log(val);
46-
}).catch((errVal)=>{
47-
console.log(errVal);
48-
})
29+
console.log(`----------Sample-1-----------`);
30+
function getPromise(x) {
31+
return new Promise((resolve, reject) => {
32+
setTimeout(() => {
33+
console.log(`Promise initiated`);
34+
if (!(x === 0)) {
35+
resolve(x);
36+
} else {
37+
reject("Request rejected...");
38+
}
39+
}, 100);
40+
});
41+
}
42+
let request1 = getPromise(0);
4943

44+
request1
45+
.then((val) => {
46+
console.log("val : ", val);
47+
})
48+
.catch((errVal) => {
49+
console.log(errVal);
50+
});
5051

52+
let request2 = getPromise(10);
53+
request2
54+
.then((val) => {
55+
console.log("val : ", val);
56+
})
57+
.catch((errVal) => {
58+
console.log(errVal);
59+
});
5160
//--------------------Sample-2--------------------
52-
function getUserData (userId) {
53-
return new Promise((resolve, reject) => {
54-
setTimeout(() => {
55-
console.log(`----------Sample-2-----------`);
56-
if (userId === 123) {
57-
resolve({ id: 123, name: 'John Doe', age: 30 });
58-
} else {
59-
reject('User not found');
60-
}
61-
}, 150);
62-
});
61+
function getUserData(userId) {
62+
return new Promise((resolve, reject) => {
63+
setTimeout(() => {
64+
console.log(`----------Sample-2-----------`);
65+
if (userId === 123) {
66+
resolve({ id: 123, name: "John Doe", age: 30 });
67+
} else {
68+
reject("User not found");
69+
}
70+
}, 150);
71+
});
6372
}
6473

65-
function displayUserData (userId) {
66-
getUserData (userId)
67-
.then((userData) => {
68-
console.log('User data:', userData.name);
69-
})
70-
.catch((error) => {
71-
console.error('Error: ', error);
72-
});
74+
function displayUserData(userId) {
75+
getUserData(userId)
76+
.then((userData) => {
77+
console.log("User data:", userData.name);
78+
})
79+
.catch((error) => {
80+
console.error("Error: ", error);
81+
});
7382
}
7483

7584
displayUserData(123);
7685

7786
//--------------------Sample-3--------------------
7887
const promise3 = new Promise((resolve, reject) => {
79-
setTimeout(resolve, 250, 'one');
80-
});
81-
88+
setTimeout(resolve, 250, "one");
89+
});
90+
8291
const promise4 = new Promise((resolve, reject) => {
83-
setTimeout(resolve, 200, 'two');
84-
});
85-
86-
Promise.race([promise3, promise4]).then((value) => {
87-
console.log(`----------Sample-3-----------`);
88-
console.log(value);
89-
// Both resolve, but promise2 is faster
90-
});
92+
setTimeout(resolve, 200, "two");
93+
});
9194

95+
Promise.race([promise3, promise4]).then((value) => {
96+
console.log(`----------Sample-3-----------`);
97+
console.log(value);
98+
// Both resolve, but promise2 is faster
99+
});
92100

93101
//--------------------Sample-4--------------------
94-
const promise1 = new Promise((resolve) => setTimeout(() => resolve (1), 3000));
102+
const promise1 = new Promise((resolve) => setTimeout(() => resolve(1), 3000));
95103
const promise2 = new Promise((resolve) => setTimeout(() => resolve(2), 1000));
96104

97-
Promise.all([promise1, promise2])
98-
.then((results) => {
99-
console.log(`----------Sample-4-----------`);
100-
console.log(results);
101-
});
102-
105+
Promise.all([promise1, promise2]).then((results) => {
106+
console.log(`----------Sample-4-----------`);
107+
console.log(results);
108+
});

0 commit comments

Comments
 (0)