Luke schrieb:
> this.query("displayRawState",callback);
this.query ist eine Funktion, die (hier) zwei Parameter entgegen nimmt.
Meine Glaskugel sagt, dass die das macht, was du im ersten Parameter
übergibst ("displayRawState"), und damit den Callback aufruft (ebenfalls
eine Funktion). Kann sein, dass die Funktion this.query gar keinen
Rückgabewert hat.
Luke schrieb:
> var value = this.query("displayRawState");
OK, du rufst hier eine Funktion mit einem Parameter weniger auf als
oben. Kann stimmen, kann auch Blödsinn sein. Und du weist den
Rückgabewert der Variable "var" zu. Aber weißt du überhaupt, was die
Funktion zurückgibt? Nichts, "Hubert" oder "Trololo"?
Luke schrieb:
> var value = value.toFixed(1,callback);
Jetzt hast du deine "value", wo eventuell sogar das drinnensteht, was du
dir erhoffst, nämlich anscheinend ein Float. Ob das wirklich so ist,
würde ich wie oben geschrieben erst einmal überprüfen. Aber nehmen wir
an, es ist so.
Jetzt rundest du das mit ".toFixed", und weist das wieder der Variable
"value" zu. Soweit so gut. Aber ".toFixed" nimmt nur einen Parameter
entgegen, du übergibst zwei. Dein "callback" wird also gleich einmal
ignoriert.
Mit (mittlerweile schon sehr viel) Glück ruft
"this.query("displayRawState",callback);" einfach nur den Callback mit
dem Ergebnis auf. Dann könntest du das mit:
callback(value);
nachbilden.
Besser ist es aber, wenn du das Runden in deiner Callbackfunktion
machst.