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

419
Views
VueJS/Vuex: ¿cómo manejar dos confirmaciones al mismo tiempo?

Estoy aprendiendo VueJS y Vuex y trato de hacer un pequeño juego de administración con una tienda Vuex.

Tengo 100 alimentos en la tienda y todos los días, mis cuatro Peones necesitan comer 1 unidad de alimento.

Así que miro la tienda para la hora de comer en mi componente Peon.vue, del cual existen cuatro instancias:

 store.watch((state) => { if (state.time.hours === this.mealTime) { store.commit("mealTime"); } });

Y en mi tienda index.js, la confirmación hace esto:

 mealTime(state) { state.ressources.food = { ...state.ressources.food, quantity: state.ressources.food.quantity - 1, } }

Me he dado cuenta de que no funciona cuando tengo más de 1 commit al mismo tiempo (¿imagínate que 2 peones comen a las 7 am?!). Va en un bucle infinito y el mensaje:

 Maximum recursive updates exceeded. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.

Podría olvidarme de este problema y hacerlos comer en otro momento, pero supongo que tendré este problema en otras situaciones.

¿Cómo puedo manejar varias confirmaciones al mismo tiempo? ¿Debo usar Acciones? Si debo usar acciones, ¿es posible "encadenar" una confirmación una tras otra?

Gracias por tu ayuda

about 4 years ago · Juan Pablo Isaza
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!