Показать сообщение отдельно
  #4 (permalink)  
Старый 07.02.2012, 11:19
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Потому что метод window.setTimeout принимает первым аргументом функцию, а вы предавали ее результат (и это не Function), если бы ваш Function MoveBlock не нужнался в аргументах, то вы бы написали просто

setTimeout(MoveBlock, 1000)

, но ему нужен аргумент поэтому пришлось замкнуть внутри анонимной функции-обертки ваш метод MoveBlock и его аргумент BlockID

function () {
    MoveBlock(BlockID);
}


и передали ее setTimeout-у

Читать

Замыкания
setTimeout
setInterval
Основы программной анимации на Javascript
__________________
readOnly
Ответить с цитированием