JSFiddle - React, Tailwind, and code Playground
by karmeljuk
JavaScript
function CoffeeMachine(power) {
this.waterAmount = 0;
var WATER_HEAT_CAPACITY = 4200;
var self = this;
// розрахунок часу для кип'ятіння
var getBoilTime = function() {
return self.waterAmount * WATER_HEAT_CAPACITY * 80 / power;
}
var timerId = 0;
// що робити по закінченні процесу
function onReady() {
alert( getBoilTime()/1000 + ' секунди минуло і кава готова!' );
}
this.run = function() {
// setTimeout = вбудована функція
// вона запустить onReady через getBoilTime() мс
setTimeout(onReady, getBoilTime.call(this));
};
}
// Створити кавоварку
var coffeeMachine = new CoffeeMachine(25000);
// Залити води
coffeeMachine.waterAmount = 200;
coffeeMachine.run();