diff --git a/client/modules/User/components/SignupForm.jsx b/client/modules/User/components/SignupForm.jsx index fbb5c49b8..fb243f9d6 100644 --- a/client/modules/User/components/SignupForm.jsx +++ b/client/modules/User/components/SignupForm.jsx @@ -26,12 +26,21 @@ function asyncValidate(fieldToValidate, value) { }); } +let timeoutUsername; +let timeoutEmail; + function validateUsername(username) { - return asyncValidate('username', username); + clearTimeout(timeoutUsername); + timeoutUsername = setTimeout(() => { + asyncValidate('username', username); + }, 500); } function validateEmail(email) { - return asyncValidate('email', email); + clearTimeout(timeoutEmail); + timeoutEmail = setTimeout(() => { + asyncValidate('email', email); + }, 500); } function SignupForm() {