Mootools期刊问题

时间:2009-07-07 19:41:54

标签: javascript mootools

我无法使用mootools定期运行类函数。它运行一个罚款,但后来我得到一个函数是未定义的错误。相关代码可以在这里看到:http://gist.github.com/142298

1 个答案:

答案 0 :(得分:2)

您没有正确调用期刊函数,请参阅MooTools documentation

在你的例子中,你运行一次函数并尝试在它的返回值上使用周期函数(因此你的第一条消息是直接记录的,而不是在1000ms延迟之后):

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);
  }
});

你想要的是定期用指定的句点,绑定和参数(作为数组)调用iterateClock函数:

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