0.3.8 • Published 9 years ago

babascript v0.3.8

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

BabaScript for node.js

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

Travis CI Status Badge

initialize

{Baba} = require "babascript"
baba = new Baba.Script "baba"

baba.methodName(args={}, callback)

baba.進捗どうですか {}, (err, result)->
  console.log result
  • methodName 部分が命令としてワーカーに通知される
  • 第一引数に命令に関するオプション、第二引数にコールバック関数を指定する

baba.methodName({format: "boolean"}, callback)

baba.進捗どうですか {format: "boolean"}, (err, result)->
  console.log result
  • 返り値の型を指定する
  • デフォルト値は boolean

baba.methodName({timeout: num}, callback)

baba.進捗どうですか {timeout: 100}, (err, result)->
  console.log result
  • timeout は、時間に応じて命令をキャンセルする
  • num 秒後に命令をキャンセルする

baba.methodName({time: "cron-like-option"},callback)

baba.進捗どうですか {time: "* * * * 10"}, (err, result)->
  console.log result

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

baba.methodName({broadcast: num}, callback)

baba.進捗どうですか {broadcast: 3}, (err, result)->
  console.log result
  • broadcast は、全babaに対して命令を送る
  • numで指定された数だけ値が返ってきたらcallbackが実行される

callback(result, human(people?))

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 マニュアルをちゃんと書く

0.3.8

9 years ago

0.3.7

9 years ago

0.3.6

10 years ago

0.3.5

10 years ago

0.3.4

10 years ago

0.3.3

10 years ago

0.3.2

10 years ago

0.2.3

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.13

10 years ago

0.1.12

10 years ago

0.1.11

10 years ago

0.1.10

10 years ago

0.1.9

10 years ago

0.1.8

10 years ago

0.1.7

10 years ago

0.1.6

10 years ago

0.1.5

10 years ago

0.1.4

11 years ago

0.1.3

11 years ago

0.1.2

11 years ago

0.1.1

11 years ago

0.1.0

11 years ago