asynchronous_function
process.nextTick()
非同期処理の中で必ず最初に実行される
非同期処理の中で優先的に実行させたい場合に有効
setImmediate()
timer系の関数と同じフェーズで実行されるが、timer系の処理はタイミングによっては実行されない可能性があるのに対して、
setImmediate()
は必ず実行される
nextTickやpromise、timer系の処理より遅く実行したい場合に有効