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: 11 let
|
0