我正在学习节点,这是一个简单的发出递归
var events = require('events'),timers = require('timers');
var EventEmitter = require('events').EventEmitter,
util = require('util');
//class initi
var myt = function()
{
}
util.inherits(myt, EventEmitter);
myt.prototype.fnc = function(c)
{
console.log(c + ":send custom");this.emit('tick recv',c);
}
var Ticker = new myt();
Ticker.on('tick recv',function(c)
{
console.log(c + ':got custom');
})
Ticker.tick = function(c)
{
Ticker.fnc(c);
timers.setTimeout(Ticker.tick(c+1), 100);
}
Ticker.tick(0);
我收到“RangeError:超出最大调用堆栈大小”错误(而且超时似乎不起作用”)。似乎有一些基本错误。有人能发现吗?