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();