ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
28 lines (27 loc) • 680 B
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _raf = _interopRequireDefault(require("../../../_util/raf"));
var _vue = require("vue");
/**
* Always trigger latest once when call multiple time
*/
var _default = () => {
const idRef = (0, _vue.shallowRef)(0);
const cleanUp = () => {
_raf.default.cancel(idRef.value);
};
(0, _vue.onBeforeUnmount)(() => {
cleanUp();
});
return callback => {
cleanUp();
idRef.value = (0, _raf.default)(() => {
callback();
});
};
};
exports.default = _default;
;