Ich brauche this
von meinem setInterval
Handler zugreifenJavascript setInterval und `this` Lösung
prefs: null,
startup : function()
{
// init prefs
...
this.retrieve_rate();
this.intervalID = setInterval(this.retrieve_rate, this.INTERVAL);
},
retrieve_rate : function()
{
var ajax = null;
ajax = new XMLHttpRequest();
ajax.open('GET', 'http://xyz.com', true);
ajax.onload = function()
{
// access prefs here
}
}
Wie kann ich this.prefs in ajax.onload
zugreifen?
Ich wollte dies zunächst tun, aber dann erinnerte ich mich, dass dieses Muster wirklich sehr nützlich für Schleifen ist. –
@Matthew Flaschen: Es ist für dieses Szenario genauso nützlich wie für Schleifen. –
@Anthony: also ist der Trick mit 'self' die einzige Option hier? Kannst du bestätigen, dass die Lösung von Matthew nicht funktioniert? – Pablo