eagerComputed.js 352 B

12345678910111213141516
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = eagerComputed;
  6. var _vue = require("vue");
  7. function eagerComputed(fn) {
  8. const result = (0, _vue.shallowRef)();
  9. (0, _vue.watchEffect)(() => {
  10. result.value = fn();
  11. }, {
  12. flush: 'sync' // needed so updates are immediate.
  13. });
  14. return result;
  15. }