このコード ブロックはイベントを発行し、整数を渡します。
function executeEvent() {
// here you could use the event bus to chuck the pfio event to the pfio event api.....
if (eventQueue.length > 0) {
for (var i = 0; i < eventQueue.length; i++) {
var event = eventQueue[i];
if (event.processing){
console.log(colors.yellow("Already processing event"));
continue;
}
else
event.processing = true;
eventBus.emit('event.process', i);
}
}
setImmediate(executeEvent.bind(this));
};
ただし、イベントを取得する場合:
eventBus.on('event.process', processEvent);
function processEvent(index) {
console.log("Processing %s %d", colors.yellow("Event"), colors.red(index.toString()));
var event = getEvent(index);
var current = new Date().getTime(); // get the number of milliseconds from 1/1/1970
var fireEvent = false;
if (event.eventType == 2) // timer or interval respectively
fireEvent = current - event.init.getTime() >= event.when;
if (event.eventType == 3) // schedule
fireEvent = current >= event.when;
if (fireEvent)
eventBus.emit('event.fire', event);
else
event.processing = false;
}
function getEvent(index){
return eventQueue[index];
}
index
ですNaN
。_ エラーの場所を教えてください。on
イベントバスのイベント中なのかも知れませんね。