Files
nexe/node_modules/celeri/examples/hello.js
T
2011-11-26 17:00:12 -06:00

52 lines
1007 B
JavaScript
Executable File

var celery = require('../lib');
celery.open({
prefix: 'hello > '
});
celery.on('hello :name', function(data)
{
console.log('hello %s, how are you doing?', data.name);
});
celery.on('download/:file', function(data)
{
console.log("starting");
var i = 0;
data.file = decodeURIComponent(data.file);
var interval = setInterval(function()
{
celery.progress('Downloading '+data.file+':', i++);
if(i > 100)
{
clearInterval(interval);
celery.newLine('done!');
}
}, 10);
});
celery.on(['timeout :ttl','timeout :ttl :status'], function(data)
{
var loader = celery.loading('timeout for '+data.ttl+' seconds: ');
setTimeout(function()
{
if(data.status != undefined)
{
loader.done(data.status == 'success');
}
else
{
loader.done();
}
}, Number(data.ttl) * 1000);
});
celery.parse(process.argv);