43 lines
611 B
JavaScript
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'); |