Method: Miyako::TextBox#execute
- Defined in:
- lib/Miyako/API/textbox.rb
#execute(*params, &block) ⇒ Object
並行なブロック処理を開始する
ブロックをFiberに渡して、並行実行できるようにして、Fiberを開始するブロックには引数を必ず一つ付けること。引数には自分自身と、executeメソッドの引数リスト(配列化されて渡ってくる)が渡ってくる。渡したブロックは、現在の処理と切り替えて実行することになる現在の処理からブロック処理へ切り替えるときは、TextBox#updateメソッドを呼び出すブロック処理から現在の処理に戻るには、ブロックから抜け出すか、draw_text・command・pause・clear・cr・spaceのどれかのメソッドを呼び出す。
- params
-
Fiberに渡す引数リスト。Fiberへは配列として渡される
195 196 197 198 199 200 |
# File 'lib/Miyako/API/textbox.rb', line 195 def execute(*params, &block) raise MiyakoProcError, "This method needs a block!" unless block raise MiyakoProcError, "This method needs a block with one parameter!" unless block.arity == 2 @fiber = Fiber.new(&block) @fiber.resume(self, params) end |