Implementation of Promises/A+
var promising = require('promising');
function myAsyncFunction() {
var promise = promising();
// do something...
return promise;
}
function myAsyncFunction() {
var promise = promising();
setTimeout(function() {
promise.fulfill(42);
}, 2000);
return promise;
}
function myAsyncFunction() {
var promise = promising();
setTimeout(function() {
promise.reject(24);
}, 2000);
return promise;
}
function myAsyncFunction() {
return promising(function(promise) {
promise.fulfill();
// or
promise.reject('foo');
// or
throw 'foo'; // <<< equals rejecting
});
});
That's about it.