@@ -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
7584displayUserData ( 123 ) ;
7685
7786//--------------------Sample-3--------------------
7887const promise3 = new Promise ( ( resolve , reject ) => {
79- setTimeout ( resolve , 250 , ' one' ) ;
80- } ) ;
81-
88+ setTimeout ( resolve , 250 , " one" ) ;
89+ } ) ;
90+
8291const 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 ) ) ;
95103const 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