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

43 lines
611 B
JavaScript

var beanpole = require('../../lib/node').router();
function delay()
{
setTimeout(function (self){ self.next(); }, this.data.seconds * 1000, this);
}
function sayHi()
{
return "I.";
}
function sayHi2()
{
return "Love.";
}
function sayHi3()
{
return "Coffee.";
}
function init()
{
for(var i = 3; i--;)
{
beanpole.pull('say/hi', function (res)
{
console.log(res)
});
}
}
beanpole.on({
'push init': init,
'pull delay/:seconds': delay,
'pull -rotate delay/1 -> say/hi': sayHi,
'pull -rotate delay/2 -> say/hi': sayHi2,
'pull -rotate delay/3 -> say/hi': sayHi3
})
beanpole.push('init');