Callbacks
Callback implementation with native Promises
Example
const co = require('co');
const Callbacks = require('@rainder/callbacks');
const callbacks = new Callbacks();
co(function *() {
const ID = '10432';
const DATA = 'data1';
const promise = callbacks.create(ID);
setTimeout(function () {
callbacks.getCallback(ID).resolve(DATA);
}, 100);
const result = yield promise;
result.should.equals(DATA);
}).catch(err => console.error(err.stack));
Callbacks
new Callbacks(): Callbacks
static Callbacks.create(): Callbacks
create(id: String, [timeout: Number = 30000]): Promise
getCallback(id: String): Callback
Callback
new Callback(id: String, timeout: Number, onDestroy: Function)
resolve(data)
reject(err)
destroy()