我有以下功能:
function deleteFood(index) {
// animate
document.getElementById(foodList[index].id).style.transform = 'translate(500px, 0)';
// delete from airtable
foodList[index].destroy();
window.setTimeout(() => {
// delete from state
let newState = foodList.slice();
newState.splice(index, 1);
setFoodList(newState);
}, 500);
}
基本上有一个列表,用户可以在每个列表条目上单击删除。如果您单击条目上的删除,它会动画,然后在删除时消失。到目前为止,一切正常。但是,如果我非常快地在两个条目上单击删除,则只有第二个被删除。
假设我们有 4 个条目(0,1,2,3),我在 1 和 2 上单击删除,然后列表仍然有 0,1,3。所有条目都是动画的,并被称为销毁。
我尝试使用承诺无济于事。我怎样才能解决这个问题?
心有法竹
跃然一笑
慕斯王
随时随地看视频慕课网APP
相关分类