Допустим, у меня есть такой код JS
var num = 0;
function foo(input){
num = input;
}
function bar(){
setTimeout(foo(2), 100);//1
setTimeout(function(){foo(5);},100);//2
alert("num =" + num);//3
}
что будет результатом использования 1 и 3 ..... 2 и 3 ... у меня есть результаты, но я не могу понять поведение ... любая помощь будет оценена с подробным объяснением .. .