Javascript Mootools期刊问题

Javascript Mootools期刊问题,javascript,mootools,Javascript,Mootools,我在使用mootools定期运行类函数时遇到问题。它运行一个很好,但我得到一个函数是未定义的错误。此处可以看到相关代码:如果没有正确调用定期函数,请参阅 在您的示例中,您只运行一次函数,并尝试对其返回值使用定期函数(因此,您的第一条消息将直接记录,而不是在1000毫秒延迟之后): 您需要使用指定的句点、绑定和参数(作为数组)定期调用iterateClock函数: 他在邮件列表上得到了同样的答案。解决这个问题的另一种方法是使用anon函数作为闭包,并像在其原始代码中一样对其应用周期。 var Ma

我在使用mootools定期运行类函数时遇到问题。它运行一个很好,但我得到一个函数是未定义的错误。此处可以看到相关代码:

如果没有正确调用定期函数,请参阅

在您的示例中,您只运行一次函数,并尝试对其返回值使用定期函数(因此,您的第一条消息将直接记录,而不是在1000毫秒延迟之后):

您需要使用指定的句点、绑定和参数(作为数组)定期调用iterateClock函数:


他在邮件列表上得到了同样的答案。解决这个问题的另一种方法是使用anon函数作为闭包,并像在其原始代码中一样对其应用周期。
var Main = new Class({
  Implements: [Options],

  options: {
    releaseDate: '1 January, 2010'
  },

  initialize: function(options){
    this.setOptions(options);
    this.startClock();
  },

  startClock: function(){
    var current = $time();
    var future = new Date(this.options.releaseDate);
    future = future.getTime();

    this.clock = this.iterateClock(current, future).periodical(1000, this);
  },

  iterateClock: function(current, future){
    var difference = future - current;

    var days = Math.floor((difference / (60 * 60 * 24)) / 1000);
    console.log(days);
  }
});
this.clock = this.iterateClock.periodical(1000, this, [current, future]);