Promise-ek, generátorok, stb. - olvass utána.
És igen, kulturált fejlesztő "az eventeket", vagyis az IO-t különválasztja a nem
IO-tól, tesztelés, concurrency, stb. miatt. Ez nem Node, nem JS specifikus, de
illene így lennie bármilyen nyelvről is beszélünk.