回答編集履歴
2
修正
answer
CHANGED
@@ -61,10 +61,8 @@
|
|
61
61
|
|
62
62
|
// 1 から last まで acceleration にしたがって加速度的に増える値を返す
|
63
63
|
function* getOffset() {
|
64
|
-
let i = 1;
|
65
|
-
|
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
修正
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 =
|
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
|
```
|