1+ //fetch('https://somthjing.com').then().catch().finally()
2+ const promiseOne = new Promise ( function ( resolve , reject ) {
3+ //Do an async task
4+ // DB calls, cryptography, network
5+ setTimeout ( function ( ) {
6+ console . log ( 'Async task is complete' ) ;
7+ resolve ( )
8+ } , 1000 )
9+ } )
10+ //Async task is complete
11+ //Promise consumed
12+
13+ promiseOne . then ( function ( ) {
14+ console . log ( "Promise consumed" ) ;
15+ } )
16+
17+ new Promise ( function ( resolve , reject ) {
18+ setTimeout ( function ( ) {
19+ console . log ( "Async task 2" ) ;
20+ resolve ( ) ;
21+ } , 1000 )
22+ } ) . then ( function ( ) {
23+ console . log ( "Async 2 resolved" ) ;
24+ } )
25+ // Async task 2
26+ // Async 2 resolved
27+
28+ const promiseThree = new Promise ( function ( resolve , reject ) {
29+ setTimeout ( function ( ) {
30+ resolve ( { username : "Chai" , email : "chai@example.com" } )
31+ } , 1000 )
32+ } )
33+
34+ promiseThree . then ( function ( user ) {
35+ console . log ( user ) ; //{ username: 'Chai', email: 'chai@example.com' }
36+ } )
37+
38+ const promiseFour = new Promise ( function ( resolve , reject ) {
39+ setTimeout ( function ( ) {
40+ let error = true ;
41+ if ( ! error ) {
42+ resolve ( { username : "kassh" , password : "123" } ) ;
43+ } else {
44+ reject ( 'ERROR: Something went wrong' ) ;
45+ }
46+ } , 1000 )
47+ } )
48+
49+ promiseFour . then ( ( user ) => {
50+ console . log ( user ) ;
51+ return user . username
52+ } )
53+ . then ( ( username ) => {
54+ console . log ( username ) ;
55+ } )
56+ . catch ( function ( error ) {
57+ console . log ( error )
58+ } ) . finally ( ( ) => console . log ( "The promise is either resolved or rejected" ) )
59+
60+
61+
62+ const promiseFive = new Promise ( function ( resolve , reject ) {
63+ setTimeout ( function ( ) {
64+ let error = true ;
65+ if ( ! error ) {
66+ resolve ( { username : "javascript" , password : "123" } ) ;
67+ } else {
68+ reject ( 'ERROR: JS went wrong' ) ;
69+ }
70+ } , 1000 )
71+ } ) ;
72+
73+ async function consumePromiseFive ( ) {
74+ try {
75+ const response = await promiseFive
76+ console . log ( response ) ;
77+ } catch ( error ) {
78+ console . log ( error ) ;
79+ }
80+ }
81+
82+ consumePromiseFive ( )
83+
84+
85+ // async function getAllUsers(){
86+ // try{
87+ // const response = await fetch('https://jsonplaceholder.typicode.com/users')
88+ // const data = await response.json()
89+ // console.log(data);
90+ // }catch(error){
91+ // console.log("E: ", error);
92+ // }
93+ // }
94+ // getAllUsers()
95+
96+ fetch ( 'https://jsonplaceholder.typicode.com/users' )
97+ . then ( ( response ) => {
98+ return response . json ( )
99+ } )
100+ . then ( ( data ) => {
101+ console . log ( data ) ;
102+ } )
103+ . catch ( ( error ) => console . log ( error ) )
0 commit comments