What Color is Your Function?
同期関数は値を返すが、非同期関数は値を返さず、代わりにコールバックを呼び出す
同期関数は結果を戻り値として返すが、非同期関数は渡されたコールバックを呼び出すことによって結果を返す。
非同期関数が完了するまで結果を判断できないため、同期関数から非同期関数を呼び出すことはできない
非同期関数はコールバックがあるため式で構成できず、エラー処理が異なり、try/catch他の多くの制御フローステートメントとともに、またはその内部で使用することはできない