Enhanced version of Promise, also a polyfill for Promise.
new Prom( function(resolve, reject) {...} /* executor */ );
Prom.all(iterable);
Prom.race(iterable);
Prom.reject(reason);
Prom.resolve(value);
Prom.each(iterable);
You could see more details in demo please.
Prom is more concise and powerful. Not only full features, but also better browser compatibility.