book icon indicating copy to clipboard operation
book copied to clipboard

🚧「コールバック関数 (callback functions)」を執筆

Open t-yng opened this issue 3 years ago • 1 comments

対象ページ

https://book.yyts.org/reference/functions/callback-functions

t-yng avatar Nov 11 '21 11:11 t-yng

書きたいことメモ

コールバック関数は、関数に引数として渡される関数で、この渡された関数は渡した先で実行されます。

コールバック関数という言語機能や構文がJavaScriptに設けられているわけではありません。JavaScriptには、2つの仕様「関数は引数になれる」「引数として受け取った関数は呼び出せる」があります。この仕様を応用したデザインパターンがコールバック関数です。

例: コールバック関数をコールバック関数を受け取る関数に渡すサンプルコード

同期型のコールバック関数

  • 目的: 処理の一部を移譲する
  • 例: Array.find

非同期型のコールバック関数

  • 目的: JavaScriptでブロッキングが発生しないようにするため
  • 例、setTimeout、fetchなど

Q&A1「同期型のコールバック関数に非同期関数も渡せる?」「渡しても問題ない?」

Q&A2「コールバック関数を受け取る関数を作るとき、その引数の型定義どう書く?」

suin avatar Jun 06 '22 19:06 suin

こちら着手したいと思います。

t-yng avatar Oct 20 '23 10:10 t-yng