---- setTimeout(function() { return foo() }, 500); alert(setTimeout(function() { return foo() }, 500)); call(function() { return foo() }); ---- setTimeout (-> foo() ), 500 alert setTimeout(-> foo() , 500) call -> foo()