| Autor | Zpráva | ||
|---|---|---|---|
| jan54 Profil * |
#1 · Zasláno: 6. 4. 2013, 15:47:24
Zdravím.. Nefunguje mi predavani hodnot z anonymní funkce - co je spatne? Diky
var xxx;
function callback(b){
console.log(b); //ok tady je videt spravna hodnota "ABC"
xxx = b; //pridam hodnotu ABC "ven" do globalni promenne xxx
};
hodnota.get('getABC',function(result){
callback(result); //vysledek hodnotu ABC poslat do funkce callback
});
console.log(xxx); //undefined!!!? mela tu byt hodnota ABC ale vypisuje undefined! |
||
| shaggy Profil |
#2 · Zasláno: 6. 4. 2013, 16:29:03
jan54:
Možno len hádam, ale z tohto tvojho riadku: „hodnota.get('getABC',function(result){“ som nadobudol pocit, že používaš napr. toto (alebo že ide o iné ajax volanie). Preto je logické, že hodnota xxx nie je definovaná, volanie sa síce uskutoční, ale v momente vypisovania obsahu premennej ešte nedobehlo, čiže nemáš návratovú hodnotu. |
||
| _es Profil |
#3 · Zasláno: 8. 4. 2013, 09:54:34
jan54:
Viď [#2]. Spracovanie je asynchrónne. Funkciu callback tam máš práve na to, aby si mohol pracovať s vrátenými dátami v správnom čase.
|
||
|
Časová prodleva: 13 let
|
|||
0