Каким образом изменить переменную через callback?

Avenus

Under Glory Yield
Каким образом изменить переменную через callback?

Привет, всем!
PHP:
var r=0;
$.get(url,function(data){
 r=data;
});
Понимаю, что область видимости переменной r уже не действует, но не приходит в голову как все же сделать ее изменение?

Подскажите, плиз...
 

Avenus

Under Glory Yield
phprus, точно... видимо в другом месте ошибка...
а уж погрешил на видимость переменной :)

-~{}~ 08.11.09 23:39:

Проблема получается в том, что:
PHP:
var r=0;
$.get(url,function(data){
 r=data;
});
if(r){
// не выполняется потому, что callback сработал
// позже этого условия
...
}
 

Avenus

Under Glory Yield
Beavis, я бы с радостью, но изменения могут происходить в скрипте несколько раз, а условие для всех должно оставаться одно.
PHP:
var r=0; 
if(...) r=...
swicth(){
 case '...':
 $.get(url,function(data){ 
  r=data; 
 });
 break;
 case '...':
 ...
 r=...
 break;
}

// т.е. до условия r может измениться несколько раз
// не делать же выполнение по условию: изменилось ли r
// каждый раз
if(r){ 
 ... 
}
 

r4sh

Новичок
помести if в тело функции и делай вызов из каллбэка, а если каллбек один и тот же, сам каллбек заключи в именованную фунцию.
 
Сверху