Resource.js 516 B

12345678910111213141516171819
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const utils_1 = require("./utils");
  4. class Resource {
  5. constructor(resource) {
  6. this.resource = resource;
  7. this.resource = resource;
  8. this.timestamp = utils_1.now();
  9. this.deferred = utils_1.defer();
  10. }
  11. get promise() {
  12. return this.deferred.promise;
  13. }
  14. resolve() {
  15. this.deferred.resolve(undefined);
  16. return new Resource(this.resource);
  17. }
  18. }
  19. exports.Resource = Resource;