JavaScript: Dirty Parts of the Language (aka Maneuvering JavaScript Errors)
Abnormalities in the way JavaScript handles asynchronous behavior can cause you to experience greater than normal discomfort when propagating your errors. Before you know it, your errors pile...