нарушение порядка выполнения команд

sniper_9

Новичок
нарушение порядка выполнения команд

Всем привет. Помогите устранить баг. У меня есть аяксовая функция:
function check_user()
{

connect.onCompletion = function ()
{
// alert(this.response);
eval(this.response);
if (answer[0] > 0)
{
on_line_flag = true;
document.getElementById("consultant_status").style.color = "#0BF537";
document.getElementById("consultant_status").innerHTML = "   В сети!";
result = 1;
}
else
{
document.getElementById("consultant_status").style.color = "black";
document.getElementById("consultant_status").innerHTML = "   Не в сети";
result = 0;
}
}
connect.setVar("id_reciever", document.getElementById("id_reciever").value);
connect.requestFile = 'action/check_user.php';
connect.runAJAX();

return result;
}


её вызов происходит при событии onLoad страницы, как ряд идущих ха ней функций. в коде для отладки делаю так:

var r = check_user();
alert r;
в результате на экране отображается undefined то есть аяксовая функция не успела обработаться и вернуть результат. Подскажите пжлст как это можно устранить. Заранее, спасибо.
 

sniper_9

Новичок
почему?

-~{}~ 13.10.07 15:19:

как тогда сделать так, чтобы функция возвращала результат после обработки?
 

kruglov

Новичок
sniper_9
onCompletion выполняется после returnа и вообще неизвестно когда. В нее и надо вставлять действия, проводимые после проверки юзера.
 
Сверху