JS JSON - почему работает именно так? [дубликат]

249
08 сентября 2017, 23:29

На данный вопрос уже ответили:

  • Как вернуть значение из события или из функции обратного вызова? Или хотя бы дождаться их окончания 3 ответа

Здравствуйте. Есть такой код JS:

$(document).ready(function() {     
  $.getJSON('https://...?callback=?', function(data) {
      //ответ от сервера успешно получаю
      alert("Im in JSON");        
  });
  alert("Im out JSON");
});  

Вопрос: почему в результате сначала выполняется алерт "Im out JSON", а только потом "Im in JSON" ? Почему такая логика как бы "наоборот" ?

Answer 1

$.getJSON асинхронное событие, то есть выполняется после получения ответа от сервера и не блокирует выполнение остального кода.

Answer 2

Это из-за асинхронности. Чтобы отключить ее, можно добавить это:

jQuery.ajaxSetup({async:false});

UPD: Но лучше не надо.

READ ALSO
Когда делаю свайп слайда ==> выезжает меню меню находиться слева(slideout.js) как это решить можно?

Когда делаю свайп слайда ==> выезжает меню меню находиться слева(slideout.js) как это решить можно?

Здравствуйте есть сверстанный сайт и к нему подключен script slideoutjs и есть на сайте слайдер вот такая проблема когда я хочу сдвинуть свайпом...

290
Pug (Jade) динамическое добавление атрибута

Pug (Jade) динамическое добавление атрибута

Нужно в зависимости от переменной установить атрибут тега

283
Как подключать данные заново

Как подключать данные заново

Я пишу тесты, мне нужно в beforeEach каждый раз обновлять переменную mwЭто глобально доступный синглтон

255
Почему работает код когда все поля заполнены?

Почему работает код когда все поля заполнены?

Есть код который выглядит такКод работает, но есть нюанс

248