コールバック
Callback
処理に対して、関数を引き渡し、処理内で何かのイベントがあったときに、その関数を処理の中から呼び出してもらう手法
例
Alice が Bob に処理を依頼する電話を掛ける。
その時、「処理が終わったら、この番号(Charlie)に電話を掛けてその処理の結果を伝えて」と言う。
Bob は処理が終わったら、その番号Charlieに電話を掛けて、その処理の結果を伝える。
メリット
イベントが発生するまでは、呼び出し側は何もする必要がない。
コールバックにより、別の処理に引き継ぐことができる。
デメリット
コールバックは期待通りに呼び出されないことがある。(設計ミスになるが)