по сути передаем одно и тоже
function delay(func, delayTime){
return function(){
var savedThis = this;
var savedArgs = arguments;
setTimeout(function(){
console.log(savedThis, this, savedArgs, arguments); // <---
func.apply(this, arguments);
}, delayTime);
}
}
Почему данный код по разному работает?