File tree 7 files changed +205
-13
lines changed
7 files changed +205
-13
lines changed Original file line number Diff line number Diff line change
1
+ <!DOCTYPE html>
2
+ < html lang ="en ">
3
+
4
+ < head >
5
+ < meta charset ="UTF-8 ">
6
+ < meta http-equiv ="X-UA-Compatible " content ="IE=edge ">
7
+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
8
+ < title > Document</ title >
9
+ </ head >
10
+
11
+ < body >
12
+ < script src ="main.js "> </ script >
13
+ </ body >
14
+
15
+ </ html >
Original file line number Diff line number Diff line change
1
+ [
2
+ {
3
+ "userId" : 10 ,
4
+ "title" : " Article Title Number 1" ,
5
+ "description" : " Article Description Number 1"
6
+ },
7
+ {
8
+ "userId" : 5 ,
9
+ "title" : " Article Title Number 2" ,
10
+ "description" : " Article Description Number 2"
11
+ },
12
+ {
13
+ "userId" : 5 ,
14
+ "title" : " Article Title Number 3" ,
15
+ "description" : " Article Description Number 3"
16
+ },
17
+ {
18
+ "userId" : 5 ,
19
+ "title" : " Article Title Number 4" ,
20
+ "description" : " Article Description Number 4"
21
+ },
22
+ {
23
+ "userId" : 5 ,
24
+ "title" : " Article Title Number 5" ,
25
+ "description" : " Article Description Number 5"
26
+ },
27
+ {
28
+ "userId" : 5 ,
29
+ "title" : " Article Title Number 6" ,
30
+ "description" : " Article Description Number 6"
31
+ },
32
+ {
33
+ "userId" : 25 ,
34
+ "title" : " Article Title Number 7" ,
35
+ "description" : " Article Description Number 7"
36
+ },
37
+ {
38
+ "userId" : 25 ,
39
+ "title" : " Article Title Number 8" ,
40
+ "description" : " Article Description Number 8"
41
+ },
42
+ {
43
+ "userId" : 15 ,
44
+ "title" : " Article Title Number 9" ,
45
+ "description" : " Article Description Number 9"
46
+ },
47
+ {
48
+ "userId" : 15 ,
49
+ "title" : " Article Title Number 10" ,
50
+ "description" : " Article Description Number 10"
51
+ }
52
+ ]
Original file line number Diff line number Diff line change
1
+ let myPromise = new Promise ( ( res , rej ) => {
2
+ let request = new XMLHttpRequest ( ) ;
3
+ request . open ( "GET" , "./jsonObject.json" ) ;
4
+ request . send ( ) ;
5
+ request . onload = function ( ) {
6
+ if ( this . readyState === 4 && this . status === 200 ) {
7
+ res ( request . response ) ;
8
+ } else {
9
+ rej ( Error ( "Not Found" ) ) ;
10
+ }
11
+ } ;
12
+ } )
13
+ . then ( ( result ) => {
14
+ let myData = JSON . parse ( result ) ;
15
+ myData . length = 5 ;
16
+ return myData ;
17
+ } )
18
+ . then ( ( result ) => {
19
+ for ( let i = 0 ; i < result . length ; i ++ ) {
20
+ let div = document . createElement ( "div" ) ;
21
+ let h3 = document . createElement ( "h3" ) ;
22
+ let p = document . createElement ( "p" ) ;
23
+ let h3Text = document . createTextNode ( result [ i ] . title ) ;
24
+ let pText = document . createTextNode ( result [ i ] . description ) ;
25
+ p . append ( pText ) ;
26
+ h3 . append ( h3Text ) ;
27
+ div . append ( h3 , p ) ;
28
+ document . body . append ( div ) ;
29
+ }
30
+ } ) ;
Original file line number Diff line number Diff line change
1
+ <!DOCTYPE html>
2
+ < html lang ="en ">
3
+
4
+ < head >
5
+ < meta charset ="UTF-8 ">
6
+ < meta http-equiv ="X-UA-Compatible " content ="IE=edge ">
7
+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
8
+ < title > Document</ title >
9
+ </ head >
10
+
11
+ < body >
12
+ < script src ="main.js "> </ script >
13
+ </ body >
14
+
15
+ </ html >
Original file line number Diff line number Diff line change
1
+ [
2
+ {
3
+ "userId" : 10 ,
4
+ "title" : " Article Title Number 1" ,
5
+ "description" : " Article Description Number 1"
6
+ },
7
+ {
8
+ "userId" : 5 ,
9
+ "title" : " Article Title Number 2" ,
10
+ "description" : " Article Description Number 2"
11
+ },
12
+ {
13
+ "userId" : 5 ,
14
+ "title" : " Article Title Number 3" ,
15
+ "description" : " Article Description Number 3"
16
+ },
17
+ {
18
+ "userId" : 5 ,
19
+ "title" : " Article Title Number 4" ,
20
+ "description" : " Article Description Number 4"
21
+ },
22
+ {
23
+ "userId" : 5 ,
24
+ "title" : " Article Title Number 5" ,
25
+ "description" : " Article Description Number 5"
26
+ },
27
+ {
28
+ "userId" : 5 ,
29
+ "title" : " Article Title Number 6" ,
30
+ "description" : " Article Description Number 6"
31
+ },
32
+ {
33
+ "userId" : 25 ,
34
+ "title" : " Article Title Number 7" ,
35
+ "description" : " Article Description Number 7"
36
+ },
37
+ {
38
+ "userId" : 25 ,
39
+ "title" : " Article Title Number 8" ,
40
+ "description" : " Article Description Number 8"
41
+ },
42
+ {
43
+ "userId" : 15 ,
44
+ "title" : " Article Title Number 9" ,
45
+ "description" : " Article Description Number 9"
46
+ },
47
+ {
48
+ "userId" : 15 ,
49
+ "title" : " Article Title Number 10" ,
50
+ "description" : " Article Description Number 10"
51
+ }
52
+ ]
Original file line number Diff line number Diff line change
1
+ let myData = fetch ( "./jsonObject.json" ) ;
2
+ myData
3
+ . then ( ( result ) => {
4
+ let data = result . json ( ) ;
5
+ return data ;
6
+ } )
7
+ . then ( ( result ) => {
8
+ result . length = 5 ;
9
+ return result ;
10
+ } )
11
+ . then ( ( result ) => {
12
+ for ( let i = 0 ; i < result . length ; i ++ ) {
13
+ let div = document . createElement ( "div" ) ;
14
+ let h3 = document . createElement ( "h3" ) ;
15
+ let p = document . createElement ( "p" ) ;
16
+ let h3Text = document . createTextNode ( result [ i ] . title ) ;
17
+ let pText = document . createTextNode ( result [ i ] . description ) ;
18
+ p . append ( pText ) ;
19
+ h3 . append ( h3Text ) ;
20
+ div . append ( h3 , p ) ;
21
+ document . body . append ( div ) ;
22
+ }
23
+ } ) ;
Original file line number Diff line number Diff line change 1
- let myRequest = new XMLHttpRequest ( ) ;
2
- myRequest . open ( "GET" , "https://api.github.com/users/HalemoGPA/repos" , true ) ;
3
- myRequest . send ( ) ;
4
- myRequest . onreadystatechange = function ( ) {
5
- if ( this . readyState == 4 && this . status == 200 ) {
6
- let jsData = JSON . parse ( this . responseText ) ;
7
- for ( let i = 0 ; i < jsData . length ; i ++ ) {
8
- let div = document . createElement ( "div" ) ;
9
- let repoName = document . createTextNode ( jsData [ i ] [ "full_name" ] ) ;
10
- div . append ( repoName ) ;
11
- document . body . append ( div ) ;
12
- }
1
+ const myPromise = new Promise ( ( res , rej ) => {
2
+ setTimeout ( ( ) => {
3
+ res ( "I am the good promise" ) ;
4
+ } , 3000 ) ;
5
+ } ) ;
6
+
7
+ async function fetchData ( ) {
8
+ console . log ( "Before Fetch" ) ;
9
+ try {
10
+ let myData = await fetch ( "https://api.github.com/users/HalemoGPA/repos" ) ;
11
+ console . log ( await myData . json ( ) ) ;
12
+ } catch ( reason ) {
13
+ console . log ( reason ) ;
14
+ } finally {
15
+ console . log ( "After Fetch" ) ;
13
16
}
14
- } ;
17
+ }
18
+
19
+ fetchData ( ) ;
You can’t perform that action at this time.
0 commit comments