tryOnScopeDispose.js 405 B

12345678910111213141516171819
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.tryOnScopeDispose = tryOnScopeDispose;
  6. var _vue = require("vue");
  7. /**
  8. * Call onScopeDispose() if it's inside a effect scope lifecycle, if not, do nothing
  9. *
  10. * @param fn
  11. */
  12. function tryOnScopeDispose(fn) {
  13. if ((0, _vue.getCurrentScope)()) {
  14. (0, _vue.onScopeDispose)(fn);
  15. return true;
  16. }
  17. return false;
  18. }