JavaScript Promises ... In Wicked Detail