真の値が返されるまでajaxリクエストを呼び出そうとしています。次のコードを試しましたが、コンソールに結果やエラーが返されません。私が間違っていることについて何か考えはありますか?
function getUserData() {
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://api.example.com/data.json", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
var resp = JSON.parse(xhr.responseText);
return resp.status;
}
}
xhr.send();
}
setInterval(function () {
if (getUserData() === "true") {
alert("true");
}
}, 10000);