generated at
直接スタイル
direct style, DS
CPSの対になる概念
関数に引数を与えて呼び出して、その結果を受取る

CPSとの比較
「10s後に関数addを実行する」を両方のやり方で書いたもののイメージ
直接スタイル.js
const main = () => { sleep(10_000); add(1, 2) }
CPS.js
const main = () => { setTimeout(() => add(1, 2), 10_000); }
jsにはsleepという関数はないので上の例は架空
例えば以下のようにすると同じ様に書くことができる
js
const sleep = msec => new Promise(r => setTimeout(r, msec)); const main = async = () => { await sleep(10_000); add(1, 2); }