почему нельзя указывать скобки в функции setTimeout()
допустим у меня есть код:
function ups(){
alert("ups");
}
setTimeout(ups,5000)
если я напишу так : setTimeout(ups(),5000) - тогда функция сразу сработает, но если напишу так: setTimeout(ups,5000), то тогда она срабатывает из задержкой(как и должно быть) Вопрос: почему нельзя указывать СКОБКИ ФУНКЦИИ для функции setTimeout, не могу понять этот момент, друзья, подскажите пожалуйста!) |
Цитата:
Цитата:
Цитата:
function ups(){
return function(){alert("ups");};
}
setTimeout(ups(),1000)
|
Цитата:
Вызвать функцию, чтобы получить функцию. |
Цитата:
Цитата:
Например в Ангуларе валом таких приемов... А то даже и покруче! :D |
ksa,
спасибо большое за прекрасный ответ))буду знать это, благодаря Вам!) |
Цитата:
|
ksa,
в том то дело, что я читаю книгу, но там везде функцию присваивают переменной и потом используют:
var doHomeworkAlarm = function () {
alert("Эй! Пора делать домашку!");
};
но мне этот вариант не очень по душе, я использую без переменной. Но увы, там ничего не было про ссылки и вызовы функций. У меня в плане перейти к книге - javascript: Подробное руководство (Definitive Guide).Возможно, можна услышать от Вас какие то рекомендации, книги, ютюб-канали для начинающего в js? |
Цитата:
Цитата:
- Для чайников - За 24 часа Тут Учебник вроде не плох... https://learn.javascript.ru |
ksa,
спасибо, буду пользоваться) |
| Часовой пояс GMT +3, время: 16:01. |