js中油门功能的问题

时间:2015-09-03 13:30:01

标签: throttling

以下'油门'代码很好用。但我的问题是,为什么我们正在使用这个'油门功能中的关键字。 实际上是什么? 请描述一下。 非常感谢你

    $("document").ready(function(){
    $("input").keypress(throttle(function(e){
      $(".div1").html($("#ip").val());
    },1000))

  function throttle(fn,dly){
    var timer=null;
    return function(){
      clearTimeout(timer);
      timer=setTimeout(function(){
        fn.apply(this,arguments);
      },dly);
    }
  }
});

1 个答案:

答案 0 :(得分:1)

fn是一个功能。您可以使用标准方式调用该函数 - fn(),也可以在其上调用call方法或apply方法。

当调用callapply时,您可以选择第一个参数来设置范围,可以调用该函数。范围也可以设置为null,无范围