cloudeebus.Future.prototype.appendWrappers = function(acceptWrapper, rejectWrapper) {
- this._acceptWrappers.push(acceptWrapper);
- this._rejectWrappers.push(rejectWrapper);
+ if (acceptWrapper)
+ this._acceptWrappers.push(acceptWrapper);
+ if (rejectWrapper)
+ this._rejectWrappers.push(rejectWrapper);
if (this.state == "accepted")
_processWrappersAsync(this._acceptWrappers, this.result);
if (this.state == "rejected")
};
+cloudeebus.Future.prototype.done = function(acceptCB, rejectCB) {
+ this.appendWrappers(acceptCB,rejectCB);
+};
+
+
cloudeebus.Future.resolve = function(value) {
var future = new cloudeebus.Future();
future.resolver.resolve(value, true);