I was hacking to build utilities like caolan's async npm package and got experience of how actually callbacks work. Also published that module on npm. It would be glad that you guys would try it as it has some common utilities that devs use everyday.
Here's the repo -github.com/meetzaveri/vanilla-async
Npm package - npmjs.com/package/vanilla-async