UNPKG

ngx-bit

Version:

A flexible NG-ZORRO helper library

8 lines 1.69 kB
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