JavaScript promises essentials : build fully functional web applications using promises, the new standard in JavaScript - Sarieddine, Rami (Community experience distilled., 2014)