JSFiddle - React, Tailwind, and code Playground
JavaScript
var obj ={
color: 'red'
}
function func(){
alert (this.color);
}
obj.funcTimeout = function(){
//setTimeout( func.call(this), 3000 ) // в таком варианте func получает в this обьект obj и выводит red, но таймаута никакого нет само собой.
//теперь допустим я оберну вызов func в анонимную функцию
setTimeout( function() { func.call(this)}, 2000 ); // и теперь значение неопределено. Почему в обертке теряется this? Интересует именно этот конкретный пример.
}
obj.funcTimeout();