JSCourse8
using try/catch/finally Date() setInterval(), setTimeout() Promise
by AndrewKuk
CSS
body {
background-color: lightblue;
}
JavaScript
/*
// використання try/catch/finally
const foo = 10;
try {
// foo();
} catch (err) {
console.log(err);
} finally {
console.log("finally")
}
console.log("text") */
/*
function Database() { //тип даних
console.log("DATABASE OBJECT WAS CREATED");
}
// функція, яка буде доступна, коли створиться Database
Database.prototype.connect = function(name) {
if (name != "bananas") {
throw new Error("DB is not found");
} else {
console.log("SUCCESS CONNECTION");
}
};
Database.prototype.clouse = function() {
console.log("CLOUSED");
};
// зробили обєкт Database
const myDB = new Database();
/* спроба підкл до DB "apples"
myDB.connect("apples");
що викличе у консолі
(index):54 Uncaught Error: DB is not found
at Database.connect ((index):54)
at window.onload ((index):66)
тому і не спрацює наступне
myDB.clouse();
і тому зєднання не закриється. щоб уникнути цього користуємося try/catch */
/*
try {
myDB.connect("apples");
} catch(err) {
console.log(err);
} finally {
myDB.clouse();
}
console.log('text')
*/
/*
// дата сьогодні
const myDate = new Date();
console.log(myDate);
// дата від 01,01,1970 в мс
const myDate1 = new Date(1500000000000);
console.log(myDate1);
// повертає дату через кому рік, міс, деньі далі
const myDate2 = new Date(2018, 9);
console.log(myDate2);
// повертає день тиждня
console.log(myDate.getDay());
// повертає день місяця
console.log(myDate.getDate());
*/
/*
//щоб визначити час на обробку завдання
let start = Date.now();
for (let i = 0; i < 1000000; i++) {}
let finish = Date.now();
console.log(finish - start);
*/
/*
let start = Date.now();
let finish = 0;
setTimeout(function() {
let finish = Date.now();
console.log(finish - start);
}, 1000); //виведе у консолі 1001-1002 мс
*/
/*
const btns = document.getElementsByTagName('button');
let timeout = null;
btns.item(0).addEventListener('click', function() {
timeout = setTimeout(function() {
alert('3 cek');
},...