[Node.js] EventEmitter emitting array-iteration events
JavaScript Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
scripts
test
ArrayEmitter.js
LICENCE
README.ja.md
README.md
package.json

README.md

ArrayEmitter.js 0.0.3

[Node.js] EventEmitter emitting array-iteration events

Change Log


  • [0.0.2]: add resume() and options.norun

Overview

Installation

git clone git://github.com/shinout/ArrayEmitter.git

OR

npm install arrayemitter

Usage

with Array

var ArrayEmitter = require('arrayemitter');
var arr = new ArrayEmitter(['hoge', 'fuga', 'piyo']);

arr.on('elem', function(key, value) {
  console.log(key);   // 0,    1,    2
  console.log(value); // hoge, fuga, piyo
});

arr.on('end', function() { // emitted at the end of iteration
  console.log('end');
});

arr.on('error', function(e) { // emitted when an error occurred
  console.log(e);
});

with Object

var ArrayEmitter = require('arrayemitter');
var obj = new ArrayEmitter({a:'hoge', b:'fuga', c:'piyo']);

obj.on('elem', function(key, value) {
  console.log(key);   // a,    b,    c
  console.log(value); // hoge, fuga, piyo
});

obj.on('end', function() { // emitted at the end of Object
  console.log('end');
});

obj.on('error', function(e) { // emitted when an error occurred
  console.log(e);
});