【发布时间】:2022-02-13 12:12:10
【问题描述】:
所以我试图让一个条变成绿色,然后再回到它原来的黑色,但它似乎需要后面的行作为它更新的内容。
const [color, setColor] = useState("black")
const bubbleSort = async () => {
const sleep = ms => new Promise(res => setTimeout(res, ms));
let len = arr.length;
for (let i = 0; i < len; i++) {
for (let j = 0; j < len; j++) {
setCurrentIndex(j)
console.log(j)
console.log(currentIndex)
if (arr[j] > arr[j + 1]) {
setColor("green")
console.log(color)
document.getElementById(`bar${j + 1}`).style.backgroundColor = color
let tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
setArr([...arr])
}
setColor("black")
await sleep(200)
}
}
【问题讨论】:
标签: css reactjs dom dom-events