Archivlink: javarea.de Forum > JavaScript > Funktion nur jedes dritte mal ausführen
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Funktion nur jedes dritte mal ausführen
Pages: [1]
| geschrieben von Paul.Hema am 20.08.2007 - 10:38 |
Moin,
ist dies eine gute (performante) Lösung um eine Funktion nur jedes dritte mal auszuführen?
var abc = 0;
function xyz() {
if (abc == 0) {
Funktionsinhalt
}
if (abc == 0) {
abc = 1;
}
else if (abc == 1) {
abc = 2
}
else {
abc = 0;
}
}
Danke,
Paul |
| geschrieben von René am 20.08.2007 - 15:38 |
| Und wie rufst du function xyz() auf? |
| geschrieben von Klaush am 20.08.2007 - 23:12 |
| Zitat | | | Original geschrieben von Paul.Hema am 20.08.2007 - 10:38
Moin,
ist dies eine gute (performante) Lösung um eine Funktion nur jedes dritte mal auszuführen?
|
Deine Lösung sieht nicht sinnvoll aus, deshalb schildere doch kurz dein Vorhaben.
|
| geschrieben von Paul.Hema am 21.08.2007 - 07:23 |
Die Funktion wird bei mousemove aufgerufen. Der IE verschluckt sich wohl an den vielen Aufrufen die erfolgen wenn man die Maus (um ein Pixel) weiter bewegt. Wenn die Funktion nun nur jedes dritte mal (jedes zweite reicht auch schon) aufgerufen wird, klappt alles ganz flüssig.
Paul
PS: mousemove muss sein! |
| geschrieben von Martin am 25.08.2007 - 16:52 |
Eine weitere Möglichkeit.
var count=0;
function tue_es() {
if(count==3) {
deineFunktion();
count=0;
}
else {
count++;
}
} |
|