UNPKG

atombeak

Version:

Create asynchronous atomic functions!

20 lines (19 loc) 679 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ReadOperation_1 = require("./Operation/ReadOperation"); var WriteOperation_1 = require("./Operation/WriteOperation"); var TVar = /** @class */ (function () { function TVar(reader, id, toAction) { this.reader = reader; this.id = id; this.toAction = toAction; } TVar.prototype.read = function () { return new ReadOperation_1.ReadOperation(this.reader, this.id); }; TVar.prototype.write = function (inner) { return new WriteOperation_1.WriteOperation(inner, this.id, this.toAction(inner)); }; return TVar; }()); exports.TVar = TVar;