effect.js 373 B

1234567891011121314
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.effect = void 0;
  4. const tracker_1 = require("./tracker");
  5. function effect(fn) {
  6. const tracker = new tracker_1.Tracker(() => { }, () => {
  7. if (tracker.dirty) {
  8. tracker.track(fn);
  9. }
  10. });
  11. tracker.track(fn);
  12. return tracker;
  13. }
  14. exports.effect = effect;