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

    Mettere in pausa una funzione

    Ciao, è possibile mettere in pausa un'funzione mentre un'altra viene eseguita?

    Più dettagliatamente...
    Ho una funzione che al suo interno chiama altre funzioni e fa altre cose, vorrei poter mettere in pausa la funzione padre, fin che le o la eventuale funzione figlio non è stata completata, e poi quindi ripartire... è possibile?
    Incredibile, quanto a volte ci si impegola in qualcosa che sembra impossibile..
    e poi si scopre che quel che si dava per scontato, perchè banale, ne fosse la soluzione..

  2. #2

    Re: Mettere in pausa una funzione

    Originariamente inviato da zeropunto
    Ciao, è possibile mettere in pausa un'funzione mentre un'altra viene eseguita?

    Più dettagliatamente...
    Ho una funzione che al suo interno chiama altre funzioni e fa altre cose, vorrei poter mettere in pausa la funzione padre, fin che le o la eventuale funzione figlio non è stata completata, e poi quindi ripartire... è possibile?
    nn è proprio chiara la situazione
    cmq hai provato con setinterval ?

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    nel set interval devo mettere perforza un lasso di tempo come intervallo, o posso anche decidere a posteriori quando eliminare il set interval?
    Incredibile, quanto a volte ci si impegola in qualcosa che sembra impossibile..
    e poi si scopre che quel che si dava per scontato, perchè banale, ne fosse la soluzione..

  4. #4
    mi sa che ci vuole cmq un tempo nel setinterval
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    Temo che dovresti dividere le cose, anche perchè utilizzando il setInterval non avresti comunque un riferimento certo sulla fine delle operazioni, cioè potresti mettere 5 secondi quando magari il codice ne impiega 6 ad essere eseguito e quindi ci sarebbero errori. Potresti invece fare così

    function padre(){
    // blocco azioni 1
    figlio()
    }

    function figlio(){
    // azioni...
    padre2()
    }

    function padre2(){
    // blocco azioni 2
    }

    La struttura forse non è chiarissima, ma il concetto è
    - avvii la funzione padre, a un certo punto richiami la funzione figlio
    - le azioni da eseguire successivamente alla funzione figlio le inserisci in una terza funzione, che richiami quando il codice di figlio è stato eseguito.

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.