- Klaus Duran: Youtube AI szinkron
- GoodSpeed: AMD Ryzen 9 9900X (100-100000662WOF)+ Samsung 990 PRO 2TB MZ-V9P2T0BW
- vrob: Az utolsó DOS játékok 1996 - 1997-ben, egy korszak lezárul
- Fogkefe: elektromos vagy manuális?
- gban: Ingyen kellene, de tegnapra
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Luck Dragon: Asszociációs játék. :)
- -szabi-: Kodi beállítása és használata CoreElec rendszeren
- -szabi-: Könyvtár megosztás windows 10 és KODI között SMB használatával
- sziku69: Fűzzük össze a szavakat :)
-
LOGOUT
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
-
Taci
addikt
Szükségem lenne egy függvényre, ami egészen addig nem engedi tovább futni a szkript többi részét, amíg a szükséges változó értéket nem kap (mert utána azzal az értékkel dolgoznék tovább).
(Nem lehet összedrótozni/egybeágyazni őket sehogy, hogy csak akkor fusson a szkript maradék része, ha az érték visszajött az adatbázisból. Sajnos ez nem megoldható.)Ilyesmit kezdtem el összerakni, de nem úgy működik, ahogy szeretném:
function waitForResult(resultToWaitFor, acceptValue){
console.log("In waitForResult. resultToWaitFor = " + resultToWaitFor);
if (typeof resultToWaitFor !== 'undefined'){
setTimeout(function(){
waitForResult();
console.log("Waiting for result.")
if (resultToWaitFor >= acceptValue){
return 0;
}
}, 100);
} else {
console.log("Megvan az eredmény.");
return 0;
}
}
***** Az elképzelés lényege az lenne, hogy 100ms-onként ellenőrzi, hogy kapott-e már értéket a vizsgált változó. Ha nem, ellenőrzi újra (rekurzívan). Ha kapott, kilép, és engedi futni az utána következő részeket. Nem ad vissza értéket. Semmit nem csinál, csak "feltartja" a szkriptet addig, amíg a változó értéket nem kap. (És mindig kap. Jellemzően pár tized mp-en belül, viszont van, hogyha "túlbuzgó" a user, eljuthat ahhoz a részhez a kódhoz, ahol használni kell ezt az értéket, mielőtt még materializálódna a változó. Ezt szeretném orvosolni.)
Ha a jelen formájában használom, hiába érkezik meg az érték, folyamatosan pörög tovább (logban látszódik, hogy Waiting for result-ot dobálja eszement módon utána is).
Pont ennek utánajárva találtam, hogy az első if-ágban is kell egy return - a belső ellenőrzést (és vele az acceptValue-t) ezért hoztam be. De nem segített.
A return 0 azért lett, mert a sima return-nal nem (sem működött), próbáltam hát így is.
----------
Vagy csináljak egy setTimeout-os, while-os ellenőrzést, a végén emelgetve egy számlálót, és megadok egy értéket neki, amit soha nem érhet el? Max ez a backup plan, de jó lenne a későbbiekben is egy ilyen "waitForResult" függvény, jó lenne azt rendbe rakni.Irányt tudnátok mutatni a témában, kérlek?
Új hozzászólás Aktív témák
- Battlefield 6
- Villanyszerelés
- Milyen TV-t vegyek?
- Épített vízhűtés (nem kompakt) topic
- Fogyjunk le!
- Kormányok / autós szimulátorok topikja
- A fociról könnyedén, egy baráti társaságban
- Miért álltak az oldalak egy hétig, mi történt?
- OLED TV topic
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- További aktív témák...
- Asus Rog STRIX G18 G834JZR 18" / i9-14900HX / RTX 4080 / 64GB DDR5 / 1TB NVMe! BeszámítOK
- Amazfit Balance okosóra még 3 év garanciával
- Samsung Galaxy S23 Ultra 256/8GB Green
- GAMER Alap! i7-14700K / 32GB 7200MHz / 1TB Gen4 / B760 / 1000w Gold! BeszámítOK
- GTX 1660 6gb Super /1660/1650s/1060 Videókártyák Jótállással!
- iKing.Hu OnePlus 13 Brutális teljesítmény, elegáns külső 12/256 GB Black Eclipse 3
- MSI CreatorPro Z16P RTX A5500 TOUCH! (vapor chamberrel)
- HP 15 Zbook Studio G8 FHD IPS i7-11850H vPro 32GB 512GB SSD Nvidia A2000 Studio Win11 Pro Garancia
- Apple iPhone Xs Max 64GB, Kártyafüggetlen, 1 Év Garanciával
- Geforce GTX 1050, 1050 Ti, 1060, 1650, 1660 - GT 1030 - Low profile is (LP)
Állásajánlatok
Cég: FOTC
Város: Budapest