@canlooks/ajax
Version:
A private tool
11 lines (10 loc) • 382 B
JavaScript
import { onUnmounted } from 'vue';
export function useService(service, a) {
const abortOnUnmount = typeof a === 'boolean' ? a : a?.abortOnUnmount;
if (abortOnUnmount) {
const abortController = new AbortController();
onUnmounted(() => abortController.abort());
return new service({ signal: abortController.signal });
}
return new service();
}