JavaScript, in particular Node.js, has been frequently associated with callback hell[1]. If you've written code that deals with a lot of async I/O, you're probably familiar with this pattern: It turns out, this code can be much easier and safer to write.
Full article