ngx-bit
Version:
A flexible NG-ZORRO helper library
8 lines • 1.69 kB
JavaScript
import { timer } from 'rxjs';
import { map, switchMap } from 'rxjs/operators';
export function asyncValidator(handle, field = 'duplicated', dueTime = 500) {
return timer(dueTime).pipe(switchMap(() => handle), map(result => {
return !result ? { error: true, [field]: true } : null;
}));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmMtdmFsaWRhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWJpdC9vcGVyYXRlcy9hc3luYy12YWxpZGF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFjLEtBQUssRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN6QyxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRWhELE1BQU0sVUFBVSxjQUFjLENBQUMsTUFBMkIsRUFBRSxLQUFLLEdBQUcsWUFBWSxFQUFFLE9BQU8sR0FBRyxHQUFHO0lBQzdGLE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FDeEIsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUN2QixHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFDWCxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQ3pELENBQUMsQ0FBQyxDQUNILENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT2JzZXJ2YWJsZSwgdGltZXIgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgbWFwLCBzd2l0Y2hNYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gYXN5bmNWYWxpZGF0b3IoaGFuZGxlOiBPYnNlcnZhYmxlPGJvb2xlYW4+LCBmaWVsZCA9ICdkdXBsaWNhdGVkJywgZHVlVGltZSA9IDUwMCk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgcmV0dXJuIHRpbWVyKGR1ZVRpbWUpLnBpcGUoXHJcbiAgICBzd2l0Y2hNYXAoKCkgPT4gaGFuZGxlKSxcclxuICAgIG1hcChyZXN1bHQgPT4ge1xyXG4gICAgICByZXR1cm4gIXJlc3VsdCA/IHsgZXJyb3I6IHRydWUsIFtmaWVsZF06IHRydWUgfSA6IG51bGw7XHJcbiAgICB9KVxyXG4gICk7XHJcbn1cclxuIl19