Сообщение от jsuse
|
Все, разобрался. В 3м примере он просто вызывает функцию. Он не делает задержку. Оборачивать в функцию нужно, чтоб срабатывала задержка.
|
че за хуйню ты несешь)?
он принимает функцию))
var q = function(){}
q() - ЭТО ВЫЗОВ ФУНКЦИИ то есть там лежит не функция а результат её работы. то что после return в ней
q - А ЭТО это САМА функция.
ИНЫМИ СЛОВАМИ КРУГЛЕНЬКИЕ СКОБОЧКИ () ЭТО ОПЕРАТОР КОТОРЫЙ ВЫПОЛНЯЕТ ФУНКЦИЮ КОТОРАЯ СЛЕВА ОТ НЕГО
setTimeout принимает функцию и число.
setTimeout(q, 200) // понятно? нахуя нам передавать
РЕЗУЛЬТАТ РАБОТЫ функции ВЫПОЛНЯЯ ЕЁ ПИША ПОСЛЕ НЕЁ СКОБОЧКИ ВЫЗОВА))??? Нужно передавать просто функцию, ПЕРЕМЕННУЮ В КОТОРОЙ ОНА ЛЕЖИТ.
а setTimeout сам скобочками её вызовет по истечении таймера.
а если передавать анонимную функцию, мы же её не вызываем передавая))?
а мы могли бы это сделать так ( function(){})
() взяв её в скобки группровки и применить к ним оператор вызова.
но мы передает не РЕЗУЛЬТАТ РАБОТЫ а чисто текст функции)) которую он вызывет скобочками сам потом когда таймер пройдет, а до тех пор будет хранить у ся в памяти
setTimeout( function(){} , 200)