почему нельзя указывать скобки в функции 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, время: 11:33. |