Get unlimited public & private packages + package-based permissions with npm Pro.Get started »

leaf-flux-dispatcher

0.0.3 • Public • Published

Build Status

Dispatcher

A Flux dispatcher, with promises.

Based on examples from Facebook's Flux project.

Usage

 
var Dispatcher = require('leaf-flux-dispatcher');
 
// Register a callback
callbackIndex1 = Dispatcher.register(function() {
  ...
});
 
// Wait for other callbacks to complete
callbackIndex2 = Dispatcher.register(function() {
  ...something async...
});
 
callbackIndex3 = Dispatcher.register(function() {
  Dispatcher.waitFor([callbackIndex2], function() {
    ...callback 2 has completed...
  });
});
 
// Or omit the callback and use the returned promise
// Enables use of co, suspend, etc.
callbackIndex4 = Dispatcher.register(function() {
  Dispatcher.waitFor([callbackIndex2]).then(function() {
    ...callback 2 has completed...
  });
});
 

Dependencies

  • react-tools, for es6 transforming
  • es6-promise (if global Promise does not exist)

License

MIT
Parisleaf
http://parisleaf.com

Install

npm i leaf-flux-dispatcher

DownloadsWeekly Downloads

0

Version

0.0.3

License

MIT

Last publish

Collaborators

  • avatar