継続渡しスタイル、あるいはコールバック関数は非常に強力なテクニックだ。 例えばJavaScriptでは、非同期処理を扱う.thenメソッドが有名どころだろう。 fetch("http://example.com/movies.json") .then((response) => response.json()) .then((movies) => console.log(movies)) 継続渡しスタイルは読みにくい。そこで、JavaScriptではasync構文が導入されている。 const response = await fetch("http://example.com/movies.json"); const movies = await response.json(); console.log(movies); awaitの振る舞いは、以下のような読み替えルールがあると考えると