ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
20 lines • 436 B
JavaScript
import raf from '../../../_util/raf';
import { onBeforeUnmount, ref } from 'vue';
/**
* Always trigger latest once when call multiple time
*/
export default (function () {
var idRef = ref(0);
var cleanUp = function cleanUp() {
raf.cancel(idRef.value);
};
onBeforeUnmount(function () {
cleanUp();
});
return function (callback) {
cleanUp();
idRef.value = raf(function () {
callback();
});
};
});