Я создаю приложение в AIR, используя JavaScript. Многие из моих функций требуют текста, возвращаемого нативным процессом. Но собственный процесс в AIR выдает значения асинхронно, вызывая функцию для события STANDARD_OUTPUT_DATA.
Есть ли способ получить это значение синхронно, как ожидание функции, пока не закончится ее выполнение.
Вот пример кода:
var textReceived;
function callbackFunction()
{
textReceived= getTextfromProcess();
}
function chkProc()
{
process.addEventListener(STANDARD_OUTPUT_DATA, callbackFunction);
//This is AIR's function which give text asynchronously
}
function sqlExc(sql)
{
chkProc();
//wait here before returning
return textReceived;
}
Поскольку JavaScript работает в одном потоке, я не могу использовать бесконечный цикл с разрывом.
Есть ли способ достичь этого?