File tree Expand file tree Collapse file tree 6 files changed +148
-0
lines changed Expand file tree Collapse file tree 6 files changed +148
-0
lines changed Original file line number Diff line number Diff line change
1
+ function getToastPromise ( ) {
2
+ return new Promise ( ( resolve , reject ) => {
3
+ let wifeMood = 6 ;
4
+ setTimeout ( ( ) => {
5
+ if ( wifeMood >= 5 ) {
6
+ resolve ( "toast is ready" ) ;
7
+ } else {
8
+ reject ( "im in a bad mood" ) ;
9
+ }
10
+ } , 2000 ) ;
11
+ } ) ;
12
+ }
13
+ //getToastPromise();
14
+
15
+ function getFryPromise ( ) {
16
+ return new Promise ( ( resolve , reject ) => {
17
+ let wifeMood = 6 ;
18
+ setTimeout ( ( ) => {
19
+ if ( wifeMood >= 5 ) {
20
+ resolve ( "Egg is Fried !" ) ;
21
+ } else {
22
+ reject ( "im in a bad mood" ) ;
23
+ }
24
+ } , 3000 ) ;
25
+ } ) ;
26
+ }
27
+
28
+ //await await
29
+ async function getResult ( ) {
30
+ try {
31
+ let result = await getToastPromise ( ) ; // wait for result to occur eith in the form of reject or resolve
32
+ console . log ( result ) ;
33
+ let eggResult = await getFryPromise ( ) ; // wait for second promise result to occur eith in the form of reject or resolve
34
+ console . log ( eggResult ) ;
35
+ } catch ( error ) {
36
+ console . log ( error ) ;
37
+ }
38
+ }
39
+
40
+ getResult ( ) ; //calling aync function.
Original file line number Diff line number Diff line change
1
+ function getToastPromise ( ) {
2
+ return new Promise ( ( resolve , reject ) => {
3
+ let wifeMood = 6 ;
4
+ setTimeout ( ( ) => {
5
+ if ( wifeMood >= 5 ) {
6
+ resolve ( "toast is ready" ) ;
7
+ } else {
8
+ reject ( "im in a bad mood" ) ;
9
+ }
10
+ } , 2000 ) ;
11
+ } ) ;
12
+ }
13
+ //getToastPromise();
14
+
15
+ function getFryPromise ( ) {
16
+ return new Promise ( ( resolve , reject ) => {
17
+ let wifeMood = 6 ;
18
+ setTimeout ( ( ) => {
19
+ if ( wifeMood >= 5 ) {
20
+ resolve ( "Egg is Fried !" ) ;
21
+ } else {
22
+ reject ( "im in a bad mood" ) ;
23
+ }
24
+ } , 3000 ) ;
25
+ } ) ;
26
+ }
27
+
28
+ getToastPromise ( )
29
+ . then ( ( arg ) => {
30
+ console . log ( arg ) ;
31
+ return getFryPromise ( ) ;
32
+ } )
33
+ . then ( ( arg ) => {
34
+ console . log ( arg ) ;
35
+ } )
36
+ . catch ( ( error ) => {
37
+ console . log ( error ) ;
38
+ } ) ;
39
+
Original file line number Diff line number Diff line change
1
+ function getToastPromise ( ) {
2
+ return new Promise ( ( resolve , reject ) => {
3
+ let wifeMood = 3 ;
4
+ if ( wifeMood >= 5 ) {
5
+ resolve ( "toast is ready" ) ;
6
+ } else {
7
+ reject ( "im in a bad mood" ) ;
8
+ }
9
+ } ) ;
10
+ }
11
+ getToastPromise ( )
12
+ . then ( ( arg ) => {
13
+ console . log ( arg ) ;
14
+ } )
15
+ . catch ( ( error ) => {
16
+ console . error ( error ) ;
17
+ } ) ;
Original file line number Diff line number Diff line change
1
+ function makeFryAnda ( callback ) {
2
+ setTimeout ( ( ) => {
3
+ callback ( "egg fried" ) ;
4
+ } , 2000 ) ;
5
+ }
6
+
7
+ function eggFriedCallback ( param ) {
8
+ console . log ( param ) ;
9
+ }
10
+
11
+ makeFryAnda ( eggFriedCallback ) ;
12
+
13
+ console . log ( "end" ) ;
Original file line number Diff line number Diff line change
1
+ function makeFryAnda ( callback ) {
2
+ setTimeout ( ( ) => {
3
+ callback ( "Egg Fried" ) ;
4
+ } , 2000 ) ;
5
+ }
6
+ //function declaration 2 alogwith callback
7
+
8
+ function toastBread ( cb ) {
9
+ setTimeout ( ( ) => {
10
+ cb ( "toast Done" ) ;
11
+ } , 3000 ) ;
12
+ }
13
+
14
+ //function invokation
15
+ toastBread ( function ( para ) {
16
+ console . log ( para ) ; //calbacking torasbread function 2
17
+ makeFryAnda ( function ( para1 ) {
18
+ console . log ( para1 ) ;
19
+ } ) ; // callbacking function 1 (makefryanda)
20
+ } ) ;
Original file line number Diff line number Diff line change
1
+ function getToastPromise ( ) {
2
+ return new Promise ( ( resolve , reject ) => {
3
+ let wifeMood = 6 ;
4
+ setTimeout ( ( ) => {
5
+ if ( wifeMood >= 5 ) {
6
+ resolve ( "toast is ready" ) ;
7
+ } else {
8
+ reject ( "im in a bad mood" ) ;
9
+ }
10
+ } , 2000 ) ;
11
+ } ) ;
12
+ }
13
+ getToastPromise ( )
14
+ . then ( ( arg ) => {
15
+ console . log ( arg ) ;
16
+ } )
17
+ . catch ( ( error ) => {
18
+ console . error ( error ) ;
19
+ } ) ;
You can’t perform that action at this time.
0 commit comments