atombeak
Version:
Create asynchronous atomic functions!
22 lines (21 loc) • 782 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var PureOperation_1 = require("./PureOperation");
var RetryOperation_1 = require("./RetryOperation");
var TimeoutOperation_1 = require("./TimeoutOperation");
var Clock_1 = require("./Clock");
exports.Operation = {
isOperation: function (o) {
return typeof o === 'object' && 'execute' in o && typeof o.execute === 'function';
},
pure: function (inner) {
return new PureOperation_1.PureOperation(inner);
},
retry: function () {
return new RetryOperation_1.RetryOperation();
},
timeout: function (delay, clock) {
if (clock === void 0) { clock = Clock_1.defaultClock; }
return new TimeoutOperation_1.TimeoutOperation(delay, clock);
}
};