В первом случае (закомментированом) все нормально работает, но когда пытаюсь присвоить переменной onReady функцию через сеттер, то в setTimeout пишет что это не функция. Почему так? Ведь я в обоих случаях присваиваю переменной функцию.
function CoffeeMachine(power, capacity) {
// var onReady = function() {
// console.log( 'Кофе готов!' );
// }
var onReady;
this.set = function(f) {
onReady = f;
};
this.run = function() {
setTimeout(onReady, 1000);
};
}
var coffeeMachine = new CoffeeMachine(20000, 500);
coffeeMachine.run();
coffeeMachine.set(function() {
console.log( 'Готов кофе' );
});
Функция считает сколько раз нужно умножить цифры числа друг на друга чтобы получить одну цифруВсё работает, но возвращаемая переменная в console
Всем привет! Помогите пожалуйста разобратьсяПри запуске js файла в консоли возникают следующие ошибки (jsdom 11