Keresés

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

  • pch
    senior tag

    Megtudja valaki mondani mi a gond ezzel a useEffectel?
    Gombnyomás a start-ot true/false-ra állítja.
    Szóval start gomb true-ra állít, onnantól futnia kéne, de!

    beállítja a másodpercet 59-re, de onnantól másodpercenként 1-et von le a minutes-ből. Pedig akkor a secounds már !==0 szóval nem kéne belépnie abba az if-be. :(

    useEffect(()=> {
      let interval = null;
          if (start){
            interval = setInterval(() => {
                if (secounds === 0) {
                  if(minutes !== 0){
                    setSecounds(59);
                    setMinutes((perc) => perc-1)
                  } else {
                    let minut = ticking ? minutes : clocks.breakCount;
                    
                    setMinutes(minut)
                    setSecounds(0)
                    setTicking(!ticking)
                  }
                }else{
                  setSecounds((ms) => ms - 1)
                }
            },1000)
          }else{
            clearInterval(interval)
          }
          return () => clearInterval(interval)
     }, [start])

    Hol kap értéket a secounds??
    Milyen fejlesztőkörnyezetet használsz?

  • pch
    senior tag

    Először is nagyon szépen köszönöm a segítséget mindenkinek :R

    Az globális változó. Bent is érvényes. Gondolom azt akartad írni, hogy az értéke nem érvényes bent.
    Igaz, el bambáztam :B

    Zedz: az nagyon rossz példa.
    Html gombot onclick eventtel sokkal jobb kikérni
    Illetve a js borzasztó xarul kezeli a dátumot.
    Ahol lehet kerülni kell, mint a tüzes vasat.

    Bzozoo : majd utána nézek, hogy az hogy van. :)

    Let van írva nem var...

  • pch
    senior tag

    Hello,
    Miért végtelet a loop?
    Miért nem fut be az "if"-be?
    példa

    A fuction belsejében nem érvényes a function külsőnél létrehozott változó.
    A function-on belül legyen:
    mperc = 0;
    perc = 0;
    ora = 0;
    fing=0;
    Azért nem fit bele az if-be se meg a loop se áll le, mert nem kap értéket.

  • pch
    senior tag

    Sziasztok!

    kezdőként gondolom belefutottam az első olyan problémába
    amivel ilyenkor általában szoktak..

    egy full alap chrome kiegészítőt csinálnék..
    van egy foreground.js fájl amiben van 2 XMLHttpRequest

    amiket a popup.html-be én úgy gondolom, hogy elkülönítettem, de ezek mégse követik a sorrendet, hanem egyből lehívódnak legalulra talán az async (true) miatt :F
    sync (false) módban ami megvárná, pedig nem töltődik be a popup oldalon semmi..

    ha true-ra állítom akkor egyből betöltődik minden, szóval egyenlőre nem igazán értem, hogy mit is kellene megvárni ami miatt a div id részt figyelmen kívül hagyja

    <!DOCTYPE html>
    <html lang="hu">
    <head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="popup.css">
    <script src="../foreground.js"></script>
    </head>
    <style>
    body {
    width: 400px;
    height: 600px;
    }
    </style>
    <body>
    <label for="nextEvent"></label>
    <span class="special-text">Következő stream:</span><div id="nextEvent"></div>
    <br>
    <label for="isOnline"></label>
    <span class="special-text">Élő adás:</span><div id="isOnline"></div>
    </body>
    </html>

    itt pl. a következő stream:
    az az élő adás: részbe kerül vagyis mindig legalulra

    köszi élőre is akinek van ötlete, mit hol rontok el!

    Én úgylátom a dokumentum végére rakod a kiírást..
    "document.body.appendChild"
    és nem a <div>-be.
    document.getElementById('isOnline').innerHTML = isOnline
    document.body.appendChild(nextEvent); <itt is

  • pch
    senior tag

    Sziasztok!
    Mi a baj ezzel a paraméterezéssel? Paraméter nélkül működik az fv, de ha a két gombra beírom az 1 és 10 értéket, akkor nem jó.
    Gombnyomásra növelni kéne egy számláló értékét, de ehelyett csak 1-szer lefut és utána nem reagál semmire.
    Köszi előre is :R

    i = $("#counter").html()
    function noveles(j){
        i = Number($("#counter").html())   
        i = i+j   
        $("#counter").text(i)   
        console.log(i)
    }
    $("#gomb").click(noveles(1))

    $("#gomb10").click(noveles(10))

    Nézd megy, hogy az i hogy kap értéket? Ott document.getElementById("counter").value -nek kellene lennie.. (Ha jól sejtem) Azaz a cointer ID-jű elem értékét kellene betölteni az i változóba..
    De lehet félreértem mit akarsz...

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