Increased speed of the animations

This commit is contained in:
2024-06-30 16:14:41 +02:00
parent c731d02a65
commit c6271b0e25
+11 -11
View File
@@ -82,7 +82,7 @@ export default function Component() {
await new Promise(resolve => { await new Promise(resolve => {
const check = () => { const check = () => {
if (pauseRef.current && !stopRef.current) { if (pauseRef.current && !stopRef.current) {
setTimeout(check, 100) setTimeout(check, 50)
} else { } else {
resolve(null) resolve(null)
} }
@@ -101,7 +101,7 @@ export default function Component() {
if (newArray[j] > newArray[j + 1]) { if (newArray[j] > newArray[j + 1]) {
[newArray[j], newArray[j + 1]] = [newArray[j + 1], newArray[j]] [newArray[j], newArray[j + 1]] = [newArray[j + 1], newArray[j]]
setArray([...newArray]) setArray([...newArray])
await new Promise((resolve) => setTimeout(resolve, 100)) await new Promise((resolve) => setTimeout(resolve, 50))
} }
} }
} }
@@ -119,11 +119,11 @@ export default function Component() {
newArray[j + 1] = newArray[j] newArray[j + 1] = newArray[j]
j = j - 1 j = j - 1
setArray([...newArray]) setArray([...newArray])
await new Promise((resolve) => setTimeout(resolve, 100)) await new Promise((resolve) => setTimeout(resolve, 50))
} }
newArray[j + 1] = key newArray[j + 1] = key
setArray([...newArray]) setArray([...newArray])
await new Promise((resolve) => setTimeout(resolve, 100)) await new Promise((resolve) => setTimeout(resolve, 50))
} }
if (!stopRef.current) setIsRunning(false) if (!stopRef.current) setIsRunning(false)
} }
@@ -140,7 +140,7 @@ export default function Component() {
if (largest !== i) { if (largest !== i) {
[newArray[i], newArray[largest]] = [newArray[largest], newArray[i]] [newArray[i], newArray[largest]] = [newArray[largest], newArray[i]]
setArray([...newArray]) setArray([...newArray])
await new Promise((resolve) => setTimeout(resolve, 100)) await new Promise((resolve) => setTimeout(resolve, 50))
await heapify(newArray, n, largest) await heapify(newArray, n, largest)
} }
} }
@@ -156,7 +156,7 @@ export default function Component() {
if (await checkPauseAndStop()) return if (await checkPauseAndStop()) return
[newArray[0], newArray[i]] = [newArray[i], newArray[0]] [newArray[0], newArray[i]] = [newArray[i], newArray[0]]
setArray([...newArray]) setArray([...newArray])
await new Promise((resolve) => setTimeout(resolve, 100)) await new Promise((resolve) => setTimeout(resolve, 50))
await heapify(newArray, i, 0) await heapify(newArray, i, 0)
} }
if (!stopRef.current) setIsRunning(false) if (!stopRef.current) setIsRunning(false)
@@ -172,12 +172,12 @@ export default function Component() {
i++ i++
[arr[i], arr[j]] = [arr[j], arr[i]] [arr[i], arr[j]] = [arr[j], arr[i]]
setArray([...arr]) setArray([...arr])
await new Promise((resolve) => setTimeout(resolve, 100)) await new Promise((resolve) => setTimeout(resolve, 50))
} }
} }
[arr[i + 1], arr[high]] = [arr[high], arr[i + 1]] [arr[i + 1], arr[high]] = [arr[high], arr[i + 1]]
setArray([...arr]) setArray([...arr])
await new Promise((resolve) => setTimeout(resolve, 100)) await new Promise((resolve) => setTimeout(resolve, 50))
return i + 1 return i + 1
} }
@@ -222,7 +222,7 @@ export default function Component() {
j++ j++
} }
setArray([...arr]) setArray([...arr])
await new Promise((resolve) => setTimeout(resolve, 100)) await new Promise((resolve) => setTimeout(resolve, 50))
k++ k++
} }
@@ -232,7 +232,7 @@ export default function Component() {
i++ i++
k++ k++
setArray([...arr]) setArray([...arr])
await new Promise((resolve) => setTimeout(resolve, 100)) await new Promise((resolve) => setTimeout(resolve, 50))
} }
while (j < n2) { while (j < n2) {
@@ -241,7 +241,7 @@ export default function Component() {
j++ j++
k++ k++
setArray([...arr]) setArray([...arr])
await new Promise((resolve) => setTimeout(resolve, 100)) await new Promise((resolve) => setTimeout(resolve, 50))
} }
} }