UNPKG

atombeak

Version:

Create asynchronous atomic functions!

22 lines (21 loc) 782 B
"use strict"; 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); } };