Hola chicos estoy haciendo un simple juego de memoria. He utilizado algunos setTimeout. Hasta un punto, se Lo estaba pasando bien. Después de que yo quería añadir un cronómetro. Y la lista de materiales. Tengo este error.

Uncaught TypeError: Propiedad «setTimeout» del objeto [object object] no es una función

en esta línea;

function counter(){

ctxCounter.font="100pt Arial";
var fillT= setTimeout( function(){ctxCounter.fillText("3",270,340);} , 100);
var clearT= setTimeout( function(){counterClear();} , 1000);  
}

y mi cronómetro parte del código. Después de añadir esta línea me sale el error escrito anteriormente. Pero sin cronómetro todo funciona a la perfección.

var timer=0;
var running=false;


    function startPause(){
        if(running==false){
            running=true;
            increment();
        }
        else running=false;             
    }

    function reset(){
        timer=0;
        running=false;
    }


    function increment(){
        if(running==true){

            window.setTimeout=(

                function(){
                var mins= Math.floor(timer/600);
                var secs= Math.floor(timer/10);
                var tenths= timer%1000;
                var all= mins+":"+secs+":"+tenths;
                console.log(all);
                increment();
                },100);
        }

    }

Me he quedado aquí por dos días. Por favor, timón de mí.

  • Cambio setTimeout=( a setTimeout(
  • Quiero comprar un coche para usted. Cómo no puedo ver eso. Estoy hittin mi cabeza a la más cercana de la pared. Muchas gracias. Se trabajó.
  • Yo podría ser un poco tarde en el partido, sino para el bien de la buena, errores como esto puede evitarse mediante el uso de una mejor javascript IDE como Código de Visual Studio en la actualidad. Va a salvar a décadas de rascarse la cabeza.
InformationsquelleAutor | 2013-07-23

3 Comentarios

  1. 2

    Usted tiene un error en la increment función, hubo un = después de window.setTimeout

    function increment(){
        if(running==true){
    
            window.setTimeout(
    
                function(){
                var mins= Math.floor(timer/600);
                var secs= Math.floor(timer/10);
                var tenths= timer%1000;
                var all= mins+":"+secs+":"+tenths;
                console.log(all);
                increment();
                },100);
        }
    
    }
    • Muchas gracias. Acabo de arreglar. Lo siento por este error estúpido.
  2. 2

    El problema con esta línea de código:

    window.setTimeout=( ... );
    • Muchas gracias a los hombres. Si tengo más reputación, yo iba a votar 🙂
    • lol :p no te preocupes, me alegro de ayudar 😉
  3. 0

    setTimeout es normalmente una función, no una variable. Estás reasignación de que el valor de 100 en su declaración;

    window.setTimeout=(function(){...}, 100);

    Próxima vez que trate de llamarlo, no es una función más.

    • Lo siento por este error. He utilizado setTimeout 20 veces tal vez. Pero este podría no ver.

Dejar respuesta

Please enter your comment!
Please enter your name here