Показать сообщение отдельно
  #6 (permalink)  
Старый 08.01.2012, 16:56
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от jsuse Посмотреть сообщение
Все, разобрался. В 3м примере он просто вызывает функцию. Он не делает задержку. Оборачивать в функцию нужно, чтоб срабатывала задержка.
че за хуйню ты несешь)?
он принимает функцию))

var q = function(){}


q() - ЭТО ВЫЗОВ ФУНКЦИИ то есть там лежит не функция а результат её работы. то что после return в ней
q - А ЭТО это САМА функция.

ИНЫМИ СЛОВАМИ КРУГЛЕНЬКИЕ СКОБОЧКИ () ЭТО ОПЕРАТОР КОТОРЫЙ ВЫПОЛНЯЕТ ФУНКЦИЮ КОТОРАЯ СЛЕВА ОТ НЕГО


setTimeout принимает функцию и число.
setTimeout(q, 200) // понятно? нахуя нам передавать РЕЗУЛЬТАТ РАБОТЫ функции ВЫПОЛНЯЯ ЕЁ ПИША ПОСЛЕ НЕЁ СКОБОЧКИ ВЫЗОВА))??? Нужно передавать просто функцию, ПЕРЕМЕННУЮ В КОТОРОЙ ОНА ЛЕЖИТ.
а setTimeout сам скобочками её вызовет по истечении таймера.

а если передавать анонимную функцию, мы же её не вызываем передавая))?
а мы могли бы это сделать так ( function(){})() взяв её в скобки группровки и применить к ним оператор вызова.
но мы передает не РЕЗУЛЬТАТ РАБОТЫ а чисто текст функции)) которую он вызывет скобочками сам потом когда таймер пройдет, а до тех пор будет хранить у ся в памяти


setTimeout( function(){} , 200)

Последний раз редактировалось Livaanderiamarum, 08.01.2012 в 17:04.
Ответить с цитированием