@@ -26,77 +26,83 @@ Handling a rejected promise in each .then() has consequences further down the pr
26
26
*/
27
27
28
28
//--------------------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 ) ;
49
43
44
+ request1
45
+ . then ( ( val ) => {
46
+ console . log ( "val : " , val ) ;
47
+ } )
48
+ . catch ( ( errVal ) => {
49
+ console . log ( errVal ) ;
50
+ } ) ;
50
51
52
+ let request2 = getPromise ( 10 ) ;
53
+ request2
54
+ . then ( ( val ) => {
55
+ console . log ( "val : " , val ) ;
56
+ } )
57
+ . catch ( ( errVal ) => {
58
+ console . log ( errVal ) ;
59
+ } ) ;
51
60
//--------------------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
+ } ) ;
63
72
}
64
73
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
+ } ) ;
73
82
}
74
83
75
84
displayUserData ( 123 ) ;
76
85
77
86
//--------------------Sample-3--------------------
78
87
const promise3 = new Promise ( ( resolve , reject ) => {
79
- setTimeout ( resolve , 250 , ' one' ) ;
80
- } ) ;
81
-
88
+ setTimeout ( resolve , 250 , " one" ) ;
89
+ } ) ;
90
+
82
91
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
+ } ) ;
91
94
95
+ Promise . race ( [ promise3 , promise4 ] ) . then ( ( value ) => {
96
+ console . log ( `----------Sample-3-----------` ) ;
97
+ console . log ( value ) ;
98
+ // Both resolve, but promise2 is faster
99
+ } ) ;
92
100
93
101
//--------------------Sample-4--------------------
94
- const promise1 = new Promise ( ( resolve ) => setTimeout ( ( ) => resolve ( 1 ) , 3000 ) ) ;
102
+ const promise1 = new Promise ( ( resolve ) => setTimeout ( ( ) => resolve ( 1 ) , 3000 ) ) ;
95
103
const promise2 = new Promise ( ( resolve ) => setTimeout ( ( ) => resolve ( 2 ) , 1000 ) ) ;
96
104
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