How to delay async validation?

Is it possible to delay the calling of an async validator until user input has stopped - e.g. similar to debounce on a searchbar?

If not, why not?

It doesn’t make sense that an async validator is called after every keystroke?

Is the best workaround to create a validator using (blur) ?

Seems like the Angular Team is working on it…

Angular 5.0 might solve this problem with new “onBlur” and “submitted” events for validation…