Keresés

Új hozzászólás Aktív témák

  • martonx
    veterán

    Köszönöm a tippet.

    A UI már eleve így készült, felkészítve arra, hogy mi történjen, amíg eredményre vár az adatbázisból.

    Ez most csak egy extrém ritka lehetőség, amit kezelni akartam, de úgy vagyok vele, legyen minden rendesen lekezelve, még akkor is, ha csak nagyon kis eséllyel fordulhat elő.

    Szóval végül úgy oldottam meg, hogy az egész JS-kódrészt, ami a várt változóval dolgozna, beletettem egy setTimeout-ba, aminek a végén a várakozási időt egy változó állítja be. Ezt a változót a setTimeout előtt egy if-else állítja be: ha undefined a változó típusa, akkor még nem érkezett meg a válasz, ilyenkor váratom 500 ms-t (még tesztelem, hogy ez elég-e, vagy nem-e túl sok stb.). Ha viszont már megvan az érték, akkor 0-ra állítja, és azonnal lefut.

    Ha már ilyen kókányolás kell neked, akkor legalább csináld meg setInterval-osra timeout helyett. 100 ms-enként lefut az interval, és ha minden oké, akkor clear, ha nem akkor hagy fusson újra.

Új hozzászólás Aktív témák