workflow-4-node
Version:
Workflow 4 Node is a .NET Workflow Foundation like framework for Node.js. The goal is to reach feature equivalence and beyond.
39 lines (29 loc) • 823 B
JavaScript
;
var Activity = require("./activity");
var util = require("util");
function Falsy() {
Activity.call(this);
this.value = false;
this.is = true;
this.isNot = false;
}
util.inherits(Falsy, Activity);
Falsy.prototype.run = function (callContext, args) {
callContext.schedule(this.value, "_valueGot");
};
Falsy.prototype._valueGot = function (callContext, reason, result) {
if (reason !== Activity.states.complete) {
callContext.end(reason, result);
return;
}
if (result) {
callContext.schedule(this.isNot, "_done");
} else {
callContext.schedule(this.is, "_done");
}
};
Falsy.prototype._done = function (callContext, reason, result) {
callContext.end(reason, result);
};
module.exports = Falsy;
//# sourceMappingURL=falsy.js.map