Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

172
Views
comprobar si una función sin retorno se ejecutó correctamente

Tengo una función simple que tiene como objetivo iniciar sesión en un usuario a través del almacenamiento local, y luego una segunda que verifica si se puede encontrar al usuario (lo necesito separado porque necesito la verificación de inicio de sesión en otro lugar)

 logInUser(user: IPerson): Boolean { localStorage.setItem(this.userID, JSON.stringify(user)); return this.isUserLoggedIn(); } isUserLoggedIn(): Boolean { return Boolean(localStorage.getItem(this.userID)); }

Pero este código me parece malo porque en realidad no estoy verificando que logInUser haya hecho su trabajo, solo estoy llamando a otra función para esto. Estaba pensando en convertir esto en una Promesa de booleano y cadena .then() pero esto no funciona con setItem()

técnicamente, configurar algo en un almacenamiento no devuelve nada, por lo que no sé cómo verificar correctamente que lo hizo y detectar errores.

about 4 years ago · Santiago Gelvez
1 answers
Answer question

0

Si regresa sin excepción, puede asumir que funcionó. Si realmente lo desea, puede verificarlo dos veces con localStorage.getItem(this.userID) === JSON.stringify(user) y esa es la prueba definitiva.

Puede ocurrir una excepción si intenta, por ejemplo, establecer un setItem en un fragmento en el desbordamiento de la pila.

about 4 years ago · Santiago Gelvez Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!