@@ -3,16 +3,20 @@ const content = document.querySelector('.content');
3
3
const URL = 'https://api.chucknorris.io/jokes/random' ;
4
4
const img = document . querySelector ( '.container img' ) ;
5
5
6
- btn . addEventListener ( 'click' , ( ) => {
7
- fetch ( URL )
8
- // disini response di peroleh karena data.json
9
- . then ( ( data ) => data . json ( ) )
10
- . then ( ( response ) => showJoke ( response ) ) ;
6
+ btn . addEventListener ( 'click' , async ( ) => {
7
+ // asyncawait
8
+ try {
9
+ const data = await fetch ( URL ) ;
10
+ const response = await data . json ( ) ;
11
+ showJoke ( response ) ;
12
+ } catch ( error ) {
13
+ console . log ( error ) ;
14
+ }
11
15
} ) ;
12
16
13
17
// function tuk filter only joke
14
18
// sehingga tidak perlu membutuhkan JSON.parse
15
- // karena sudah ada data.json dan
19
+ // karena sudah ada data.json dan
16
20
// fungsi ini tinggal membuat obj destructingnya
17
21
function showJoke ( { value : joke } ) {
18
22
img . classList . add ( 'shake-img' ) ;
@@ -23,12 +27,3 @@ function showJoke({ value: joke }) {
23
27
img . classList . remove ( 'shake-img' ) ;
24
28
} , random ) ;
25
29
}
26
-
27
- /* NOTE
28
- btn.addEventListener('click', () => {
29
- fetch(URL)
30
- // disini response di peroleh menghasilkan string json karena data.json
31
- .then((data) => data.json())
32
- .then((response) => console.log(response));
33
- });
34
- */
0 commit comments