UNPKG

vant

Version:

Mobile UI Components built on Vue

22 lines (20 loc) 470 B
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(); } }