single thread
node.jsはシングルスレッドであるがゆえに、工夫が必要になる面がある。
2つ目が重めな同期処理による、処理の遅延である。これはサーバー処理において発生する。
例えば、非同期で高負荷な処理を行なっている最中に他のリクエストが行われた場合、処理が一定時間止まってしまう。
この問題を解決するためには、高負荷な処理の中でも1つの重い処理が終わったら一旦イベントループに処理を戻して、溜まっている処理を実行するというやり方がある。
これを実現するために使われるのがsetImmediate()である。