Функция обратного вызова не будет работать, даже если данные добавляются правильно - PullRequest
0 голосов
/ 03 июля 2018

Я создаю расширение для 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();        

   });
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...