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

    setTimeout per chiamare un metodo della classe

    Salve, avrei necessità, di richiamare, dopo un intervallo di tempo, un metodo della stessa classe.

    Una cosa tipo SetTimeout(this.funzione, 2000)

    però non mi funziona col this, ma solo con funzioni esterne alla classe

    C'è un modo per farlo?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Tempo fa avevo risolto cosi (forse esiste un'altra soluzione)

    startMenu è una variabile alla quale assegno la classe. La seconda funziona (fuori classe) agisce usando startMenu e sfruttando i metodi della classe.
    Sperando di esserti stato d'aiuto.

    codice:
    var startMenu;
    function checkAutoClose() {
     this.loseFocus();
     //--------- Menu incorso
     startMenu        = this;
     setTimeout("_checkAutoClose()",1500); 
    } // function checkAutoClose()
    
    function _checkAutoClose() {
     var parentMenu = startMenu.parentMenu;
     while (parentMenu != null) {
      startMenu  = parentMenu;
      parentMenu = parentMenu.parentMenu;
     } //  while (parentMenu != null) 
     if (canCloseAll(startMenu) == 0) {
      startMenu.closeSubMenu();
     } //  if (canCloseAll(startMenu) == 0)
    } // function doCloseAllMenu()

  3. #3
    quindi hai comunque usato una funzione esterna alla classe, giusto?

    Io mi chiedevo se esistesse un metodo per evitare gli escamotage...

    comunque grazie per la risposta.

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da skidx
    quindi hai comunque usato una funzione esterna alla classe, giusto?

    Io mi chiedevo se esistesse un metodo per evitare gli escamotage...

    comunque grazie per la risposta.
    Non mi ricordo xche risale a più di 2 anni. Ma suppongo che ho prima provato con una funzione all'interno della classe.

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.