In der folgenden Funktion verstehe ich nicht, warum die Zählerfunktion nur einmal ausgelöst wird (die Zahl steigt um ein einzelnes Inkrement, ich möchte es bis homeFigTwo zählen).Rekursive Funktion nur einmal feuern
function effectFour() {
var homeFigOne = parseFloat($('.home .figure').text());
var homeFigTwo = 23.99;
var plusFigOne = parseFloat($('.home-plus .figure').text());
var plusFigTwo = 28.49;
var homeInc = homeFigOne < homeFigTwo ? .01 : -.01;
var plusInc = plusFigOne < plusFigTwo ? .01 : -.01;
function counterOne(){
if (homeFigOne === homeFigTwo){
return
}else{
homeFigOne = (homeFigOne + homeInc).toFixed(2);
$('.home .figure').text(homeFigOne);
window.setTimeout(counterOne, 100);
}
}
counterOne();
}
Dies kann im Kontext hier gesehen werden: http://codepen.io/timsig/pen/NdvBKN.
Vielen Dank für jede Hilfe.
Semikolon nach der Rückkehr benötigt ... – ccpgh
@ccpgh nein, es ist nicht: automatische Semikolon Einfügung – dfsq
Sind Sie der zweite Zweig der bedingten sicher genommen werden? –