【こーるばっく】
コールバック とは?
💡 「終わったら呼んで」と渡しておく折り返し電話番号
📌 このページのポイント
- 関数を引数として別の関数に渡し、特定のタイミングで実行してもらう
- イベントリスナー(クリック時に実行する関数)もコールバックの一種
- 多重にネストすると「コールバック地獄」になり可読性が落ちる
- 現代のJSではPromise・async/awaitがコールバック地獄を解決する手段として使われる
コールバックって何でわざわざ関数を渡すの?
処理が終わるタイミングがわからないから、「終わったらこれを実行して」と先に渡しておくんだ。ボタンのクリック処理も「クリックされたらこの関数を呼んで」とあらかじめ登録するコールバックだよ。
コールバック地獄って何?
コールバックの中でまたコールバック、さらにその中でコールバック…とネストが深くなって、コードが右に伸びていく状態だよ。読みにくくなるだけでなく、エラー処理も各層で書かないといけなくて大変になる。
コールバックとクロージャって関係あるの?
まとめ:ざっくりこれだけ覚えればOK!
コールバックって出てきたら「あとで呼んでもらう関数」と思えばだいたいOK!
📖 おまけ:英語の意味
「Callback」 = 折り返し電話・後で呼び返す
💬 「後で call(電話)を back(折り返す)」という比喩から。処理が終わったら「折り返し連絡する」イメージ