context.md 934 B

Context

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');

How it works:

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