/promises

Promises/A+ implementation base on http://promises-aplus.github.io/promises-spec/

Primary LanguageJavaScript

Promises

Promises

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);
});