ないところがポイントです。実行すると、すぐに処理を返します。ここは本当にすぐです。その後、一連の処理が終わってから、指定した関数を実行します。関数を非同期に呼び出すことになります。ボタンなどをクリックした後の処理ではすぐに処理を返さないと固まってしまいます。そこで時間のかかる処理を行うことはユーザビリティーを悪化させます。設定して、一旦処理を返します。ブラウザーはレイアウトや描画などの未処理の作業を処理してから、その時間のかかる処理を実行するようになります。(Windows)サンプルコード記事で使用したサンプルコードは以下のリンクから取得(名前をつけて保存)できます。コマンドの引数に渡して実行します。多くは非同期のイベント駆動構造で作成されてます。モジュールのイベント駆動のシステムについて解説します。イベントに関連付けて関数を登録しておくと、イベントが発生した時にその関数が実行されます。いうイベントを発行します。そのデータの受信処理の関数を登録して、受信時に呼ばれるようにします。クラスのインスタンスです。いう関数も用意されています。メソッドにイベント名とリスナーを渡します。イベント名はキャメルケースでつけるのが慣例です。メソッドを実行します。登録することができます。この場合は何度イベントを発行しても、リスナーは最初の一度しか実行されません。後述するように非同期で実行させることもあります。「呼びかけ」であり、コールバックではなく「リスナー」なのではないかと思います。引数イベント発生時の情報を処理側であるリスナーに渡したい場合には引数を使います。何を指しているかという問題があります。イベントを発行したオブジェクトに書き換えられています。リスナーはイベントに登録した順に実行されます。リスナーの実行はイベントが発行されるとすぐに行われる同期処理です。