我将如何向我编写的 jQuery 函数添加超时

How would I add a timeout to a jQuery function I've written

我是 jQuery/coding 的新手,需要一些帮助,我有这个功能可以将 class 添加到按钮,但我想要它以便在 10 秒后功能是撤消。有没有办法为函数添加超时,或者我应该编写另一个函数来删除延迟后添加的 class。

函数如下所示:

 jQuery("#ntc-web-main .load-on-click").click(function() {
   
        jQuery(this).text("Loading").removeClass("btn-default btn-primary btn-success btn-info btn-danger btn-link").addClass("btn-warning");

    });

在进行第一次更改后,立即设置一个计时器,在 10 秒后运行一个函数,该函数执行相反的操作:

jQuery("#ntc-web-main .load-on-click").click(function() {

    jQuery(this).text("Loading").removeClass("btn-default btn-primary btn-success btn-info btn-danger btn-link").addClass("btn-warning");

    setTimeout(function(){
      jQuery(this).text("Loading").removeClass("btn-warning").addClass("btn-default btn-primary btn-success btn-info btn-danger btn-link");
    }, 10000);

});