babascript

BabaScript for node

BabaScript for node.js

  • BabaScript は人力処理環境のためのプログラミングライブラリです

{Baba} = require "babascript"
baba = new Baba.Script "baba"
baba.進捗どうですか {}, (err, result)->
  console.log result
  • methodName 部分が命令としてワーカーに通知される
  • 第一引数に命令に関するオプション、第二引数にコールバック関数を指定する
baba.進捗どうですか {format: "boolean"}, (err, result)->
  console.log result
  • 返り値の型を指定する
  • デフォルト値は boolean
baba.進捗どうですか {timeout: 100}, (err, result)->
  console.log result
  • timeout は、時間に応じて命令をキャンセルする
  • num 秒後に命令をキャンセルする
baba.進捗どうですか {time: "* * * * 10"}, (err, result)->
  console.log result

time の value にcron-likeな記法で時間を指定してあげると、その時間にこのメソッドが実行される

baba.進捗どうですか {broadcast: 3}, (err, result)->
  console.log result
  • broadcast は、全babaに対して命令を送る
  • numで指定された数だけ値が返ってきたらcallbackが実行される
baba.進捗どうですか {}, (err, result)->
  value = result.value
  worker = result.worker
  console.log value, worker
  if value
    worker.進捗もっと {}, (err, result)->
      console.log result.value
  else
    worker.なんで進捗ないんですか {format: "string"}, (err, result)->
      console.log result.value
  • 返り値: result.value
  • 返した人: result.worker(Person Object)
  • result.worker.methodName で、返した人にまた命令を送れる

TODO マニュアルをちゃんと書く