From b49a8e6e65416c5cba64fb355217d2dc36211793 Mon Sep 17 00:00:00 2001 From: Nastya Bukina Date: Thu, 12 Jul 2018 17:26:49 +0300 Subject: [PATCH 1/3] index homework13 --- js-core/homeworks/homework-13/index.html | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 js-core/homeworks/homework-13/index.html diff --git a/js-core/homeworks/homework-13/index.html b/js-core/homeworks/homework-13/index.html new file mode 100644 index 0000000..e299ab3 --- /dev/null +++ b/js-core/homeworks/homework-13/index.html @@ -0,0 +1,12 @@ + + + + + + Homework-13 + + + + + + From f26db4a8497ebae851e2192892061df150f50a16 Mon Sep 17 00:00:00 2001 From: Nastya Bukina Date: Thu, 12 Jul 2018 17:28:09 +0300 Subject: [PATCH 2/3] main js homework 13 --- js-core/homeworks/homework-13/src/main.js | 121 ++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 js-core/homeworks/homework-13/src/main.js diff --git a/js-core/homeworks/homework-13/src/main.js b/js-core/homeworks/homework-13/src/main.js new file mode 100644 index 0000000..3dd04de --- /dev/null +++ b/js-core/homeworks/homework-13/src/main.js @@ -0,0 +1,121 @@ +/* + * TASK - 2 + * + * Перепишите Homework 12 - TASK 1 используя class + * + * */ + +class Human { + constructor(options) { + this.name = options.name; + this.age = options.age; + this.sex = options.sex; + this.heigth = options.heigth; + this.weigth = options.weigth; + } +} + +class Worker extends Human { + constructor(options){ + super(options); + this.company = options.company; + this.salary = options.salary; + this.works = () => console.log("good work!"); + } +} + +class Student extends Human { + constructor(options){ + super(options); + this.university = options.university; + this.grants = options.grants; + this.watchSerials = () => console.log("Greate serials!"); + } +} + +let worker = new Worker({ + name: "nastya", + age: 24, + sex: "female", + heigth: 175, + weigth: 65, + salary: 5000, + company: "company name" +}); + +worker.works(); + +let student = new Student({ + name: "masha", + age: 20, + sex: "female", + heigth: 170, + weigth: 55, + university: "DonNTU", + grants: 500 +}); + +student.watchSerials(); + +console.log(worker); +console.log(student); + +/* + * Вы должны создать имитацию медленной базы данных. + * TASK - 1 Сделайте Класс Database с методами + * + * query + * + * При запуске метода query запустите внутренний таймаут, который будет длиться 5 секунд. + * При поступлении еще 1 запроса(если вызвать метод еще раз), + * таймаут должен стартануть сначала + * и ответ должен прийти снова через 5 секунд + * + * */ + + /*тут я не доделала еще - доделаю обновлю*/ + +class DataBase { + constructor(){ + this.interval = 0; + this.query = function(){ + var counter = 5; + + } + var interval = setInterval(() => { + this.interval = interval; + counter--; + if (counter == 0){ + clearInterval(interval); + console.log('The web server is down'); + } + },1000) + } +} + +const dataBase = new DataBase(); +dataBase.query(); + + +// // 5 +// // 4 +// // 3 +// // 2 +// // 1 +// // console.log('The web server is down') https://www.youtube.com/watch?v=W8_Kfjo3VjU + +// dataBase.query(); +// // 5 +// // 4 +// dataBase.query(); +// // 5 +// // 4 +// // 3 +// // 2 +// dataBase.query(); +// 5 +// 4 +// 3 +// 2 +// 1 +// console.log('The web server is down') From a3416f73c5b7dc7c238addd40424ffa3a829ba43 Mon Sep 17 00:00:00 2001 From: Nastya Bukina Date: Fri, 13 Jul 2018 15:57:09 +0300 Subject: [PATCH 3/3] =?UTF-8?q?task=202=20=D0=B4=D0=BE=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=B0=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js-core/homeworks/homework-13/src/main.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/js-core/homeworks/homework-13/src/main.js b/js-core/homeworks/homework-13/src/main.js index 3dd04de..09055ef 100644 --- a/js-core/homeworks/homework-13/src/main.js +++ b/js-core/homeworks/homework-13/src/main.js @@ -72,26 +72,28 @@ console.log(student); * и ответ должен прийти снова через 5 секунд * * */ - - /*тут я не доделала еще - доделаю обновлю*/ class DataBase { constructor(){ this.interval = 0; this.query = function(){ var counter = 5; - - } + if (this.interval > 0) { + clearInterval(this.interval); + } var interval = setInterval(() => { this.interval = interval; + console.log(counter); counter--; if (counter == 0){ clearInterval(interval); console.log('The web server is down'); } },1000) - } + }; } +} + const dataBase = new DataBase(); dataBase.query();