JavaScript Promise article from my JavaScript Deep Dive blog http://jsdeepdive.blogspot.com