Callback hell shouldn't exist. It just means you haven't abstracted out your logic properly.
I see it a lot from backend developers who never really knew JS that well and then moved on to the next shiny thing (right now Go, but Haskell, Rust, etc) without ever having a good grasp of WHY they has issues - instead they blame node/JS.
In a year or so I fully expect all these articles to switch to "why Go sucks" as the cycle repeats.