evgemiil: не знаю, у меня например ни разу не выполняется) так происходит потому что вы используете не чистый документа, а jsfiddle: в поле JAVASCRIPT нажмите на шестеренку справа сверху, увидите опцию Load Type. Она выставлена в onLoad, это значит что все скрипты будут выполнены по событию onLoad. Ну а у вас в коде еще один байндинг на onLoad, который естественно не выполняется.
evgemiil: setTimeout - Sets a timer which executes a function or specified piece of code once after the timer expires. (Вызов функции или выполнение фрагмента кода после указанной задержки.)