j4nk3y: Kleines Matherätsel

Beitrag lesen

Oh Moment...

Ich glaube mich beschleicht gerade eine Ahnung. Dazu einmal kurz den Code erweitern:

 var data = [];
 
 // nach ajax sieht data vereinfacht so aus: data.value

 function update(data){
   var date = new Date();
   var time = date.getTime() / 1000;
   $.each(data, function(key, value){	
     data[key].number = Math.floor(data[key].number * Math.exp(3.8 * Math.pow(10,-6) * (time - data.value.time)));
  });
 	
   timeouts.push(setTimeout(function(){update(data)},1000));
 }

Jetzt wird es mir noch deutlicher... hätte ich auch vorher dran denken können...

timeouts.push(setTimeout(function(){update(data)},1000)); dieses data stimmt nicht mit dem Ergebnis data[key].number überein sonder immer noch mit dem übergebenen Wert an die Funktion. Da liege ich doch richtig, oder?

Edit: Ähm Nein.

Edit 2: AHHH jetzt weiß ich's!

Gruß
Jo