Tengo una aplicación web donde hay un temporizador que está constantemente en cuenta regresiva. Mientras tanto, el cliente comprueba frecuentemente con el servidor para ver si se ha agregado más tiempo al temporizador. El código es como la siguiente:concurrencia de Ajax
function tick() {
// This function is called once every second
time -= 1;
redisplay(time);
};
function update(newtime) {
// This function is called whenever the ajax request
// to the server yields a new time
time = newtime;
};
Es, por supuesto, un poco más complejo que eso, pero se puede ver la condición inherente a la raza. ¿Qué sucede si la actualización y la función de marcación están tratando de modificar time
al mismo tiempo?
Francamente, no sé casi lo suficiente de JavaScript para entender cómo lidiar con este tipo de problema de concurrencia: ¿hay una manera fácil de hacerlo, o sino, puede alguien dirigirme hacia los recursos donde puedo aprender más ?
Gracias.
Siempre quise hacer esta pregunta. – zedoo
¡Muy buena pregunta! –
Solo para mayor claridad, ¿se está ejecutando este código en un navegador, o en el servidor ejecutándose en algo como node.js? –