Либо так.
function user_name_is_valid(){
let response = $.ajax({
type: "POST",
url: "/api/check_username",
data: username,
dataType: 'text',
async: false
}).status;
if(response === 204){
return false;
} else if(response === 302){
return true;
}
}
setTImeout(function() {
if (!user_name_is_valid()){
alert("username is invalid!");
}
}, 3000)
Либо так
const asyncVar = setTimeout(user_name_is_valid, 3000);
function user_name_is_valid() {
let response = $.ajax({
type: "POST",
url: "/api/check_username",
data: username,
dataType: 'text',
async: false
}).status;
if(response === 204){
return false;
} else if(response === 302){
return true;
}
}
if (!asyncVar){
alert("username is invalid!");
}
Вообщем поиграйтесь.