What is a eventual context?
Eventual context is basically an entry that can be destroyed with all underlying information:
var eventual = new Eventual();
var ctx = eventual.createContext();
var ctx2 = eventual.createContext();
// This will store the listener in the ctx
ctx.on('chan:chan2:chan3',() =>{
console.log("received");
});
ctx2.on('chan:chan2:chan3',() => {
console.log("fire");
});
// This should fire events, and 'received' and 'fire' will be printed
//eventual.emit('chan:chan2:chan3');
ctx2.emit('chan:chan2:chan3');
ctx.destroy();
// Will only print 'fire'
ctx2.emit('chan:chan2:chan3');
After context creation the context will be pushed into the eventual registry each eventual context or channels will maintain a eventual reference.
method destroy is an alias for eventual.destroyContext() it will remove itself from the registry