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へは配列として渡される

Raises:



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