-
Fototrend
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
a2d2
addikt
Na sikerült végre. Eszembe jutott egy marha egyszerű ötlet és szerencsére működött.
Ennyi volt az egész:JS első fele
if koordinátákat kell számolni
{
function getLatLng(callback) {
geocoder.geocode({'address': v_cim},function(results,status){
if(status == google.maps.GeocoderStatus.OK) {
v_koord_x = results[0].geometry.location.lat();
v_koord_y = results[0].geometry.location.lng();
callback(v_koord_x, v_koord_y);
}
});
}
getLatLng(function(v_koord_x, v_koord_y) {
alert(v_koord_x);
alert(v_koord_y);
folytatas();
});
}
else
{
folytatas();
}function folytatas()
{
JS második fele
} -
a2d2
addikt
Szia!
Na ránéztem a tegnapi alkotásokra és ahogy nézem próbáltam már minden félével (.when, .then, async: false, ...), de nem tudtam sehogy megállítani a főprogramot. Ez egy OL3 program, benne egy google maps-es geokódolással. A JS második fele kellene hogy megkapja a kiszámított koordinátákat:
JS első fele
function getLatLng(callback) {
geocoder.geocode({'address': v_cim},function(results,status){
if(status == google.maps.GeocoderStatus.OK) {
v_koord_x = results[0].geometry.location.lat();
v_koord_y = results[0].geometry.location.lng();
ajaxvege = true;
callback(v_koord_x, v_koord_y, ajaxvege);
}
});
}getLatLng(function(v_koord_x, v_koord_y, ajaxvege) {
alert(v_koord_x);
alert(v_koord_y);
});JS második fele
-
a2d2
addikt
Sziasztok!
Remélem jó helyen járok AJAX kérdéssel.
Az egész napom ráment ma egy program részletre, és csak nem sikerült működésre bírni.Gyorsan összefoglalom miről van szó:
Adott egy javascript amiben van egy AJAX blokk. Az AJAX blokk elindul de közben a JS fut tovább a főszálon, pedig használnia kellene az AJAX-nál visszakapott paraméter értékeket.
Ezt úgy próbáltam megoldani hogy létrehoztam egy ajaxvege = true változót a JS elején. Mielőtt elindulna az AJAX rész, ennek az értékét false-ra állítom, majd az AJAX végén visszállítom ezt az értéket true-ra. Az AJAX blokk után a főprogramban pedig meghívok egy ciklust, aminek az lenne a dolga hogy addig sleepeltesse a JS-t, amíg az ajaxvege = false.
Úgy gondoltam hogy ez így teljesen működőképes, de kiíratva az ajaxvege változó értékét, az folyamatosan false értéket mutat és végteleníti a ciklust (holott maga az AJAX rész csak kb egy mp-ig fut alap esetben).
Olyan mintha a JS nem venne tudomást arról hogy az AJAX közben módosítja a változó értékét.
Úgy is próbáltam hogy csak simán módosítottam a változó értékét miután meglett a többi paraméter értéke, úgy is próbáltam hogy a paraméterek mellett callback-el visszaadtam a hívó félnek az ajaxvege változót is, de nem működik egyszerűen.Van valakinek ötlete mi lehet a gond?
Köszönöm!
Új hozzászólás Aktív témák
- Sorozatok
- TCL LCD és LED TV-k
- AMD Navi Radeon™ RX 9xxx sorozat
- sidi: 286-os Toshiba gázplazma laptop memóriabővítése
- 8K-s csúcsmonitor az ASUS ProArt portfóliójában
- Samsung Galaxy Tab S11 - tizenegyes
- Hamarosan robottelefon figyelheti minden mozdulatod
- Meghalt a Windows 10, éljen a Windows 10!
- ROG Xbox Ally X: Összefogás
- Total Commander
- További aktív témák...
- AKCIÓ!!! DDR5 GAMER PC: Intel Core Ultra 7 265KF +RX 9070/9070 XT +16-64GB DDR5! GAR/SZÁMLA!
- AKCIÓ! GAMER PC: i5-14400F (10mag/16szál) +RTX 5050/5060/5060Ti/5070/5080 +16-64GB DDR4! GAR/SZÁMLA!
- iPhone 13 Pro 126GB Gold Független 89% Gyári Akku iOS 17.3.
- Dell OptiPlex 7050 Micro i5-7500 / 8GB RAM / 256GB M.2 SSD
- Kompakt Gamer PC - i5-4750 + R9 380 4GB + 8 GB RAM
- HIBÁTLAN APPLE WATCH ULTRA 2 NATURAL TITANIUM 49MM -1 ÉV GARANCIA - MS3711, 100% AKKUMULÁTOR
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- GYÖNYÖRŰ iPhone 12 64GB Black-1 ÉV GARANCIA - Kártyafüggetlen, MS3653,90% Akkumulátor
- BESZÁMÍTÁS! ASROCK B650M R5 7600X 32GB DDR5 2TB SSD RX 6900XT 16GB Zalman Z1 PLUS GIGABYTE 850W
- HIBÁTLAN iPhone 14 Pro Max 128GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3523
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő