Я создаю расширение для Chrome и делаю (как я думал) простую регистрацию имени пользователя. Имя пользователя вводится в базу данных через API, нет проблем, но функция обратного вызова с предупреждением для пользователя не срабатывает.
Я новичок в узле и выражении, поэтому думаю, что это может быть проблема асинхронности, которую я не понимаю. Я ценю любое направление, которое вы можете дать мне:
var uName = document.getElementById("tryUsername").value;
// adds username to the local chrome.storage
chrome.storage.local.set({'username': uName}, function (result) {
chrome.storage.local.get('username', function (result) {
// creates new object in the database with this username
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
alert("username registered!");
window.close();
}
};
xhttp.open("GET", "https://website.com/new/" + result.username, true);
xhttp.send();
});
});