Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

309
Vistas
TypeError no detectado: no se puede establecer un campo privado: el objeto no es la clase correcta

Tengo una clase llamada Timer:

 class Timer { #tick() { console.error('Error usage of interface Timer explicitly deleted'); } startTimer() { console.error('Error usage of interface Timer explicitly deleted'); } }

Y tengo una clase llamada CyclingTimer que se deriva de Timer:

 class CyclingTimer extends Timer { #maximumTime #timeBetweenTicks #currentTime #onTick constructor(maximumTime, timeBetweenTicks) { super(); this.#maximumTime = maximumTime; this.#timeBetweenTicks = timeBetweenTicks; this.#currentTime = 1; } #validateBoundaries() { if(this.#currentTime > this.#maximumTime) this.#currentTime = 1; else if(this.#currentTime < 1) this.#currentTime = this.#maximumTime; } #tick() { //I console.log(this) here to debug and it printed the Window object as this. I don't know why this.#currentTime++; //Error Occures In This Line this.#validateBoundaries(); this.#onTick(); } startTimer() { //When I console.log(this) here it prints CyclingTimer as expected setInterval(this.#tick, this.#timeBetweenTicks); } setOnTickFunction(callbackFunction) { this.#onTick = callbackFunction; } }

No tengo idea de por qué sucede esto y estas son las únicas cosas que tengo. Cuando busqué sobre el error no encontré nada.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Finalmente resolví el problema. El problema fue cuando al usar setInterval() 'tick()' perdí su 'esto' para resolver este problema, vinculo 'tick()' a mi objeto que pasar la función enlazada a setInterval()

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda