- コールスタックは、実行中の関数と呼び出し元を積んだもので、動くのは一番上の 1 つだけ。
returnは 1 つ戻り、例外はcatchまで巻き戻す。巻き戻す間、throwより後ろの行は飛ばされ、finallyだけが実行される。- 上限を超えると
RangeErrorになり、try/catchで捕まえられる。上限は搭載メモリではなく--stack-sizeと OS のスタック上限で決まり、深さはバイト数で決まる。Node のバージョンでも変わる。 - 非同期のコールバックは、呼び出し元がいない短いスタックから始まる。実行の順序は、イベントループとタスクキュー、マイクロタスクとタスクの違いで扱う。
6 / 6