For me it's using this keyword inside setTimeout. For example, you will need to bind to this in order to use this keyword.
setTimeout(function(){
//do something with this
}.bind(this));
Sometimes I define a new variable self outside setTimeout and sometimes I end up using .bind().