Possiedo un'applicazione Web in cui è presente un timer che esegue continuamente il conto alla rovescia. Nel frattempo, il client controlla spesso con il server per vedere se è stato aggiunto più tempo al timer. Il codice simile a questa:Ajax simultanea
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;
};
E ', ovviamente, un po' più complesso di così, ma si può vedere la condizione di competizione inerente. Cosa succede se l'aggiornamento e la funzione di spunta stanno entrambi cercando di modificare time
allo stesso tempo?
Francamente, non conosco abbastanza javascript per capire come affrontare questo tipo di problema di concorrenza: c'è un modo semplice per farlo, o se no, qualcuno può indicarmi risorse dove posso imparare di più ?
Grazie.
Sempre voluto fare questa domanda. – zedoo
Ottima domanda! –
Solo per chiarezza, questo codice viene eseguito in un browser o sul server in esecuzione come node.js? –