teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2020/09/26 09:13

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -61,10 +61,8 @@
61
61
 
62
62
  // 1 から last まで acceleration にしたがって加速度的に増える値を返す
63
63
  function* getOffset() {
64
- let i = 1;
65
- while (i < last) {
64
+ for (let i = 1; i < last; i *= acceleration) {
66
65
  yield i;
67
- i *= acceleration;
68
66
  }
69
67
  yield last;
70
68
  }

1

修正

2020/09/26 09:13

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -55,11 +55,6 @@
55
55
  return new Promise(resolve => setTimeout(resolve, ms));
56
56
  };
57
57
 
58
- // 二つのうち小さい方を返す
59
- const min = (a, b) => {
60
- return a < b ? a : b;
61
- };
62
-
63
58
  // 加速スクロールアップ
64
59
  // element = スクロールする要素、acceleration = 加速度、last = スクロールの最後の値
65
60
  const acceleratedScrollUp = async (element, acceleration, last) => {
@@ -69,7 +64,7 @@
69
64
  let i = 1;
70
65
  while (i < last) {
71
66
  yield i;
72
- i = min(i * acceleration, last);
67
+ i *= acceleration;
73
68
  }
74
69
  yield last;
75
70
  }
@@ -97,4 +92,5 @@
97
92
  </script>
98
93
  </body>
99
94
  </html>
95
+
100
96
  ```