Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Sander Kvenild
DCST1007 - OOP
Commits
c2c9fa43
Commit
c2c9fa43
authored
Feb 18, 2022
by
Sander Kvenild
Browse files
Read JSON from Github and display avatar
parent
9cef6f08
Changes
1
Hide whitespace changes
Inline
Side-by-side
js-ov14-oop4-sander-kvenild/mamma2.html
View file @
c2c9fa43
...
...
@@ -61,8 +61,7 @@
// Ny kode
async
function
tallOver10
(
tall
)
{
return
new
Promise
(
(
resolve
,
reject
)
=>
{
console
.
log
(
2
,
tall
);
resolve
=>
{
if
(
tall
>
10
)
{
resolve
(
"
Tallet er over 10
"
);
}
...
...
@@ -83,9 +82,8 @@
(
resolve
,
reject
)
=>
{
for
(
i
=
0
;
i
<
stringArray
.
length
;
i
++
)
{
if
(
/
[^
a-zA-ZæøåÆØÅ
]
/
.
test
(
stringArray
[
i
]))
{
var
reason
=
new
Error
(
`Element
:
${
i
}
inneholder symboler som ikke er bokstaver!`
);
var
reason
=
new
Error
(
`Element
[
${
i
}
]: med verdi "
${
stringArray
[
i
]}
"
inneholder symboler som ikke er bokstaver!`
);
reject
(
reason
);
return
;
}
}
stringArray
=
stringArray
.
map
((
e
)
=>
e
.
toUpperCase
())
...
...
@@ -99,9 +97,8 @@
(
resolve
,
reject
)
=>
{
for
(
i
=
0
;
i
<
stringArray
.
length
;
i
++
)
{
if
(
/
[^
a-zA-ZæøåÆØÅ
]
/
.
test
(
stringArray
[
i
]))
{
var
reason
=
new
Error
(
`Element
:
${
i
}
inneholder symboler som ikke er bokstaver!`
);
var
reason
=
new
Error
(
`Element
[
${
i
}
]: med verdi "
${
stringArray
[
i
]}
"
inneholder symboler som ikke er bokstaver!`
);
reject
(
reason
);
return
;
}
}
stringArray
=
stringArray
.
sort
();
...
...
@@ -110,17 +107,45 @@
)
}
async
function
showGithubAvatar
(
username
)
{
const
requestURL
=
`https://api.github.com/users/
${
username
}
`
;
const
request
=
new
Request
(
requestURL
);
const
response
=
await
fetch
(
request
);
if
(
response
.
status
==
404
)
{
throw
new
Error
(
`User '
${
username
}
'' doesn't exist`
);
return
;
}
const
userJSON
=
await
response
.
json
();
utdata
.
innerHTML
+=
`<br><img src=
${
userJSON
.
avatar_url
}
/>`
;
}
// Kode som kjører funksjonene
(
async
()
=>
{
await
hvaSierMamma
();
utdata
.
innerHTML
+=
"
<br>
"
;
await
testTall
(
2
);
await
testTall
(
15
);
await
testTall
(
10
);
utdata
.
innerHTML
+=
"
<br>
"
;
let
storeBokstaver
=
await
lagStoreBokstaver
([
"
abcdefg
"
,
"
test
"
,
"
æøå
"
,
"
sorttest
"
]);
let
sortertArray
=
await
sort
(
storeBokstaver
);
utdata
.
innerHTML
+=
"
<br>
"
+
sortertArray
;
try
{
let
storeBokstaver
=
await
lagStoreBokstaver
([
"
abcdefg
"
,
"
test
"
,
"
æøå
"
,
"
sorttest
"
]);
let
sortertArray
=
await
sort
(
storeBokstaver
);
utdata
.
innerHTML
+=
"
<br>
"
+
sortertArray
;
}
catch
(
error
)
{
utdata
.
innerHTML
+=
"
<br>
"
+
error
.
message
;
}
utdata
.
innerHTML
+=
"
<br>
"
;
try
{
await
showGithubAvatar
(
"
remy
"
);
}
catch
(
error
)
{
utdata
.
innerHTML
+=
"
<br>
"
+
error
.
message
;
}
})();
</script>
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment