私はノードを学習しています。これは単純なエミット再帰です
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: 最大コール スタック サイズを超えました」というエラーが表示されます (また、タイムアウトが機能していないようです) 基本的なエラーがあるようです。