A promise represents a value that may not be available yet. The primary method for interacting with a promise is its .then()
method.
###Examples
var deferred = Promises();
deferred.then(function(result) {
alert(result);
});
deferred.fulfill('Here is my deferred text');
var myPromise = (function() {
var defer = Promises();
var randomInterval = ~~(Math.random()*5000);
console.log('randomInterval time set to ' + randomInterval + ' at ' + new Date());
setTimeout(function() {
console.log(new Date());
defer.fulfill('resolved my promise');
}, randomInterval);
return defer;
}());
myPromise.then(function(text) {
alert(text);
});