Javascript 使用带addEventListener的油门去盎司

Javascript 使用带addEventListener的油门去盎司,javascript,javascript-events,addeventlistener,throttling,Javascript,Javascript Events,Addeventlistener,Throttling,我正在移动站点上使用deviceorientation,但我不想捕捉每一个动作。我只需要每秒1次,所以我尝试使用油门去盎司插件 我原来的工作代码是这样的 window.addEventListener( 'deviceorientation', function (event) { tilt([event.alpha, event.beta, event.gamma]); }, true); …但是当我这样加油门的时候 window.addEventListener

我正在移动站点上使用
deviceorientation
,但我不想捕捉每一个动作。我只需要每秒1次,所以我尝试使用油门去盎司插件

我原来的工作代码是这样的

window.addEventListener(
  'deviceorientation', 
  function (event) {
    tilt([event.alpha, event.beta, event.gamma]);
  }, 
  true);
…但是当我这样加油门的时候

window.addEventListener(
 'deviceorientation', 
 $.throttle(
   1000, 
   function (event){
     tilt([event.alpha, event.beta, event.gamma]);
   }), 
 true);
。。。我得到一个

Uncaught TypeError: Object function ( selector, context ) {
    // The jQuery object is actually just the init constructor 'enhanced'
    return new jQuery.fn.init( selector, context, rootjQuery );
} has no method 'throttle' 
我猜我的语法搞错了,但我尝试了一些变体,但还是不太明白。帮忙


如果有人有更好的方法不用插件也能做到这一点:)

你有没有加载jQuery?如果不是,则
$.throttle()
方法不可用,因为它不是在jQuery别名
$
下创建的-而是创建为
Cowboy.throttle()
。我曾经听过
设备定向
,这对我来说非常好:)