Context type that carries deadlines, cancelation signals, and other request-scoped values.
### ctx.values([object])
Return context values.
If object
is provided then the context values will be merged into it.
Example
var context = require('node-context');
function display(ctx, name) {
ctx.once('cancel', function() {
console.log('%s canceled after %d ms', name, new Date() - ctx.time);
});
ctx.once('finish', function() {
console.log('%s finished', name);
});
}
var parent = context();
parent.time = new Date();
var master = parent.create({ timeout: 1000 });
display(parent, 'parent');
display(master, 'master');
display(master.create({ timeout: 500 }), 'worker1');
display(master.create(), 'worker2');
process.on('beforeExit', function() {
parent.end();
});
Output
worker1 canceled after 524 ms
worker1 finished
master canceled after 1007 ms
worker2 canceled after 1007 ms
worker2 finished
master finished
parent finished
License
This work is licensed under the MIT License (see the LICENSE file).