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

    Interrompere una funzione

    E' possibile interrompere una funzione esternamente alla funazione stessa.

    Non mi serve il return perchè si che interrompe una funzione ma conclude ugualmente la funzione intendo interromepre la funzione al punto in cui viene interrompere in quel punto fermando li.

    Ad esempio se in una funzione fccio un ciclo for da 0 a 1000 e la funzione viene interrotta mentre il ciclo si trova a 400 la funzione non deve continuare fino 1000 ma deve fermarsi a 400

    E' possibile????

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Fai testare nel ciclo una variabile globale che imposti altrove.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    benissimo m poi come interrompo il ciclo se nella funzione faccoi un if(variabile==...) come interrompo la funzine ti voglio ricordare che la funaione deve essere interrotta e darmi il risultato durante l'interruzione e non dammi il risultato finale

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Parlare del vago non e' sempre agevole... ignoro la natura del "risultato" che cerchi e inoltre e' oscuro il perche' imposti un ciclo a 1000 per poi "interromperlo" prima :master:

    Ora, se la funzione e' sufficientemente "veloce" ed il ciclo senza troppe iterazioni, tutto il discorso si fa ulteriormante fumoso.... difficile che un evento esterno si verifichi nel frattempo per poter interrompere la funzione... se invece parli del raggiungimento di un valore all'interno della funzione stesso tutto il discorso e', all'atto pratico, inutile, in quanto tutto si riduce a impostare meglio il ciclo (magari usi una do ... while ) ed i controlli.

    Nel caso invece di un ciclo gestito con setInterval() che richiama la funzione, una possibile soluzione puo' essere:
    codice:
     
    function tua() {
      if(condizione_o_variabile_esterna) {
        // esegui istruzioni
      } else {
        // esegui altre istruzioni
      }
    }
    Ma tutto rimane sul vago e puramente didattico, dato che il problema reale rimane sconosciuto.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.