deferred-method

1.0.1 • Public • Published

deferred-method

Queue method invocations until something is ready

Example

Instead of having to do:

var nsq = require('nsq.js');

var writer = nsq.writer();

writer.once('ready', function(){
  writer.publish('topic', 'message');
  writer.publish('topic', 'message');
  writer.publish('topic', 'message');
});

you can do this:

var deferred = require('deferred-method');
var nsq = require('nsq.js');

var writer = nsq.writer();
deferred(writer, 'publish');

writer.publish('topic', 'message');
writer.publish('topic', 'message');
writer.publish('topic', 'message');

Since emitting a "ready" event is most common, deferred-method listens to it by default, unless don't specify your own ready function:

deferred(writer, 'publish', writer.once.bind(writer, 'ready'));

Installation

$ npm install deferred-method

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i deferred-method

Weekly Downloads

51

Version

1.0.1

License

MIT

Last publish

Collaborators

  • juliangruber