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