1

最初に値を (たとえば) フォーム 0 から 10 に増やし、その後 10 から 0 に戻す変数の作成に問題があります。したがって、0,1,2,3...10,10,9 ,8,7...0 (など) 主なアイデアは次のようになります。

var count = 10;

var counter = setInterval(timer, 500); 

function timer() {
  count = count-1;

  if (count == 0) {
        count = 10;
    }

}
console.log(counter);

しかし、常に 0 から 10 までしか変化しません。その「カムバック」をどのように行うのですか?ご協力ありがとう御座います。

4

6 に答える 6

2

正しい出力を生成する別のソリューションを次に示します (0 と 10 が 2 倍になっています) が、@Teemu のものよりもはるかに短いです。

var count = 0, step = 1;
var counter = setInterval(function() {
    if (count<0 || count>10) // when we're outside the range
        count += step *= -1; // change direction and go back into
    console.log(count);
    count += step;
}, 500);
于 2013-08-18T14:40:07.647 に答える