Simple Promises for JavaScript