Javascript 如何使用jquery创建通用超时函数

Javascript 如何使用jquery创建通用超时函数,javascript,jquery,settimeout,Javascript,Jquery,Settimeout,所以,我需要为我的脚本提供一些通用超时函数。我将需要多次使用它,我想普及它,所以我尝试使用它,但smthg是错误的,你能帮我吗 $.fn.timeout = function(action, time){ setTimeout(function(){ action; }, time); return this; } 并致电: .timeout( settings_container.addClass('slide_down'), 200 );

所以,我需要为我的脚本提供一些通用超时函数。我将需要多次使用它,我想普及它,所以我尝试使用它,但smthg是错误的,你能帮我吗

$.fn.timeout = function(action, time){
    setTimeout(function(){
        action;
    }, time);
    return this;
}
并致电:

.timeout(
    settings_container.addClass('slide_down'), 200
);

Thx.

您没有执行操作功能

更改:

action;
致:


无需附加到jquery:

GlobalObject.SpcificTimeOuttFnName = function()
{
   setTimout
   (
      // Perform some generic action
      function()
      {
         $('.settings-container').addClass("slide-down");
      },
      200
   );
}

setTimeout
已经是全局的,为什么不直接使用它呢?我认为将它附加到jQuery没有任何意义。
setTimeout(action,time)
我同意不需要为这个功能扩展jQuery。。。命名包含超时定义的函数可以解决您的问题。@griflab我相信jQuery.delay()只适用于动画。
GlobalObject.SpcificTimeOuttFnName = function()
{
   setTimout
   (
      // Perform some generic action
      function()
      {
         $('.settings-container').addClass("slide-down");
      },
      200
   );
}