Показать сообщение отдельно
  #1 (permalink)  
Старый 20.07.2015, 18:05
Новичок на форуме
Отправить личное сообщение для Samorez Посмотреть профиль Найти все сообщения от Samorez
 
Регистрация: 20.07.2015
Сообщений: 4

Основной поток и асинхронное выполнение
Здравствуйте, пишу функцию подобную этой:

function testData(value)
{
   if ( firstFunction(value)     )     return 1;    
   if ( secondFunction(value) )     return 2;  
   if ( thirdFunction(value)    )     return 3;
   return 0;
}

var a=testData("value");
alert(a);


и данный код работал бы отлично если все три функции вызываемые в testData - являлись бы обычными (синхронными).

но как быть быть, если допустим firstFunction() яляется асинхронной? как модифицировать код, чтоб можно было узнать то, что действительно эта функция должна вернуть?! Иначе корректность работы testData нарушается.

Обязательно сохранить при этом кроссбраузерность и IE 8+ поддержку.
Спасибо.

Последний раз редактировалось Samorez, 20.07.2015 в 18:09.
Ответить с цитированием