Должен ли я использовать syn c AJAX для загрузки данных, которые требуются, прежде чем что-либо еще будет запущено или нет? - PullRequest
0 голосов
/ 19 апреля 2020

Допустим, у меня есть файл с именем index.txt с некоторыми важными значениями, которые потребуются для выполнения определенного условия, которое вызовет функцию. Итак, я использовал AJAX для загрузки содержимого index.txt , но теперь у меня проблема. Я знаю, что Synchronous AJAX удален (как показано в консоли Chrome) и не должен использоваться, потому что есть гораздо больше недостатков, чем преимуществ! Но я не могу go с asyn c, так как моей функции требуются данные, прежде чем она выполнит что-либо еще. Итак, мой вопрос, как мне это сделать? Должен ли я использовать syn c AJAX для этого или нет?

1 Ответ

0 голосов
/ 19 апреля 2020

Вы можете решить, как это. Если вы не хотите связываться с асин c вещами. Просто используйте этот базовый c шаблон обратного вызова.

let data = null;
const txtFilePath = '/data.txt';

function loadTxt() {
  const xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function () {
    if (this.readyState === 4 && this.status === 200) {
      data = this.responseText;
      afterGetTextDataStuffs();
    }
  };

  xhttp.open('GET', txtFilePath, true);
  xhttp.send();
}
loadTxt();

function afterGetTextDataStuffs() {
  console.log('txt data is loaded...');
  console.log(data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...