-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
executable file
·51 lines (49 loc) · 1.21 KB
/
app.js
File metadata and controls
executable file
·51 lines (49 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// Register a service worker
if( 'serviceWorker' in navigator ) {
navigator.serviceWorker.register('/serviceworker.js').then(
function(reg)
{
if(reg.installing) {
console.log('The service worker is installing');
}
if(reg.waiting) {
console.log('The service worker is waiting');
}
if(reg.active) {
console.log('The service worker is active and ready to use');
}
}
).catch(err => { console.log('Error registering the worker', err) })
}
function fetchUsers()
{
return new Promise(function(resolved, rejected)
{
var request = new Request('https://randomuser.me/api/?results=10');
fetch(request).then(function(response)
{
if(response.ok) {
resolved(response);
} else {
rejected(Error('There an error requesting users ' + response.status));
}
}).then(function()
{
rejected(Error('Network error'));
});
});
}
fetchUsers().then(function(response)
{
var jsonResponse = response.json();
var results = jsonResponse.then(function(r)
{
var results = r.results;
results.forEach(function(element) {
document.write('<p>' + element.name.title + ' ' + element.name.first + ' ' + element.name.last + '</p>');
}, this);
});
}, function(error)
{
console.log(error);
})