Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit bdbe9ca

Browse filesBrowse files
authored
Update 051-Promise.js
1 parent 0b2699a commit bdbe9ca
Copy full SHA for bdbe9ca

File tree

1 file changed

+63
-57
lines changed
Filter options

1 file changed

+63
-57
lines changed

‎051-Promise.js

Copy file name to clipboardExpand all lines: 051-Promise.js
+63-57Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.