Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Angular] Richiesta HTTP continua con settimeout

    ciao!

    in pratica al click sul bottone devo attivare un timeout in cui eseguo questa funziona fino a che il risultato non 'è zero:
    codice:
        this.lockService.getByTabellaLocked('mp_listini_ps', 1)
            .subscribe((res) => {
              // @ts-ignore
              if (res == 0) {
                // ESCI DAL TIMEOUT
              }
            });
    ho capito che non posso banalmente mettere la funzione in un setTimeout.
    ma non ho capito come potrei risolvere.
    qualche dritta??

  2. #2
    ho fatto una modifica usando interval di rxjs:
    codice:
        interval(2000)
            .subscribe(data => {
              this.lockService.getByTabellaLocked('mp_listini_ps', 1)
                  .subscribe((res) => {
                    // @ts-ignore
                    if (res == 1) {
                      console.log('LOCKED');
                      // STOP
                    } else {
                      console.log('UNLOCKED');
                    }
                  });
            });
    adesso mi rimane solo il problema di stoppare l'interval.

  3. #3
    risolto.

    codice:
    private intervalSub: Subscription;
    
    
    clearInterval() {
        this.intervalSub.unsubscribe();
    }
    
    
        interval(2000)
            .subscribe(data => {
              this.lockService.getByTabellaLocked('mp_listini_ps', 1)
                  .subscribe((res) => {
                    if (res == 0) {
                    this.clearInterval();
                    }
                  });
            });

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.