如何编写一个函数,在几秒钟后撤消操作?

How can I write a function that undoes the action after a few seconds?

如何编写一个函数,在几秒钟后撤消操作? 我将 class 添加到一个元素,目的是创建一个短动画。我知道我可以用 css 设置动画时间,但是如何在几秒钟后删除 class? 我应该创建另一个动画 setTimeout() 吗?

这是我的代码:

const copyAnimation = (item) => {
    item.classList.add('copied');
};
copyTextArea.addEventListener('click', () => {
  copyAnimation(clonedCode);
});

像这样?

const copyAnimation = (item) => {
    item.classList.add('copied');
    setTimeout(function(){  item.classList.remove('copied'); }, 3000);
};
copyTextArea.addEventListener('click', () => {
  copyAnimation(clonedCode);
});

我们可以用这个 =>

 setTimeout(
         function() 
        {
          $(this).removeClass("loader-input");
         }, 3000
);