Xazn-app/node_modules/vant/es/utils/interceptor.js
2025-06-26 14:55:08 +08:00

22 lines
470 B
JavaScript

import { isPromise, noop } from '.';
export function callInterceptor(options) {
var interceptor = options.interceptor,
args = options.args,
done = options.done;
if (interceptor) {
var returnVal = interceptor.apply(void 0, args);
if (isPromise(returnVal)) {
returnVal.then(function (value) {
if (value) {
done();
}
}).catch(noop);
} else if (returnVal) {
done();
}
} else {
done();
}
}