Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.12.2015, 20:00
Новичок на форуме
Отправить личное сообщение для runs Посмотреть профиль Найти все сообщения от runs
 
Регистрация: 23.12.2015
Сообщений: 2

Async в ajax
Добрый день ув. формучане.
Возникла проблема след. рода, функция:
function (тут параметры){
аякс (отрабатывает при определенных условиях)

тут еще код (если отработал ajax учитывает и результат его работы)
}

Проблема: код срабатывает раньше, чем ajax закончит свою работу, а в дальнейшем мне нужно учитывать результат работы аякса.
Есть чудо свойство async: false, но выставив его я получаю варнинг.
Оказывается его собираются убрать в последующих обновлениях(((

Есть какие-то альтернативы async false?
PS: структуру приложения (как пишет гугл) менять не сильно хочется (переделать код предыдущих разработчиков, которых было не мало - не очень хочется, учитывая то, что там ~ 1.5к строчек кода)
PPS: просто забить (как советовали на других форумах) - не вариант.
Ответить с цитированием
  #2 (permalink)  
Старый 23.12.2015, 20:25
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

Чтоб сильно не менять структуру, мб добавить callback?
function fn(param) {
	if (param) {
  	ajax(function(response) {
    	alert(response);
    });
  }
  else {
  	alert('without ajax');
  }
}


function ajax(cb) {
	setTimeout(function() {
    cb('WITH AJAX');
  }, 2000);
}


fn();
fn(true);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Асинхронный ajax запрос imonzx AJAX и COMET 3 13.06.2015 00:02
распарсить строку json sotik AJAX и COMET 14 24.11.2014 16:06
Проблема с AJAX Dim@ AJAX и COMET 4 16.09.2012 22:52
Ajax таблица gofkane Работа 1 26.09.2011 18:26
Ajax таблица gofkane Работа 0 25.09.2011 11:53