Здравствуйте, пишу функцию подобную этой:
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+ поддержку.
Спасибо.