atombeak
Version:
Create asynchronous atomic functions!
20 lines (19 loc) • 679 B
JavaScript
;
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;