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

295
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 и есть на сайте слайдер вот такая проблема когда я хочу сдвинуть свайпом...

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

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

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

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

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

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

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

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

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

287