Commit e97839bd authored by Sander Kvenild's avatar Sander Kvenild
Browse files

Downloaded code

Changed indentation
parent c5e125ff
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="utdata"></div>
<script>
let utdata = document.getElementById('utdata');
var erMammaGlad = true;
// Promise
var blirDetNyTelefon = new Promise(
function (resolve, reject) {
if (erMammaGlad) {
var telefon = {
merke: 'Samsung',
farge: 'sort'
};
resolve(telefon);
} else {
var grunn = new Error('mamma er ikke glad');
reject(grunn);
}
}
);
// 2nd promise
var showOff = function (telefon) {
return new Promise(
function (resolve, reject) {
var message = 'Hei. Jeg har fått en ny ' +
telefon.farge + ' ' + telefon.merke + ' telefon av mamma!';
resolve(message);
}
);
};
// call our promise
var hvaSierMamma = function () {
utdata.innerHTML += "<br>Før jeg har spurt mamma";
blirDetNyTelefon
.then(showOff) // chaining
.then(function (fulfilled) {
// jippi, du fikk ny telefon
utdata.innerHTML += "<br>" + fulfilled;
})
.catch(function (error) {
// ajaj, mamma kjøpte ikke telefon
utdata.innerHTML += "<br>Det ble ingen telefon - " + error.message;
});
utdata.innerHTML += "<br>Etter jeg har spurt mamma";
}
hvaSierMamma();
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="utdata"></div>
<script>
let utdata = document.getElementById('utdata');
var erMammaGlad = true;
// Promise
var blirDetNyTelefon = new Promise(
(resolve, reject) => {
if (erMammaGlad) {
var telefon = {
merke: 'Samsung',
farge: 'sort'
};
resolve(telefon);
} else {
var grunn = new Error('mamma er ikke glad');
reject(grunn);
}
}
);
// 2nd promise
async function showOff(telefon) {
return new Promise(
(resolve, reject) => {
var message = 'Hei. Jeg har fått en ny ' +
telefon.farge + ' ' + telefon.merke + ' telefon av mamma!';
resolve(message);
}
);
};
// call our promise
async function hvaSierMamma() {
utdata.innerHTML += "<br>Før jeg har spurt mamma";
try {
let telefon = await blirDetNyTelefon;
let beskjed = await showOff(telefon);
utdata.innerHTML += "<br>" + beskjed;
}
catch (error) {
// ajaj, mamma kjøpte ikke telefon
utdata.innerHTML += "<br>Det ble ingen telefon - " + error.message;
}
utdata.innerHTML += "<br>Etter jeg har spurt mamma";
}
(async () => {
await hvaSierMamma();
})();
</script>
</body>
</html>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment