常にカウントダウンしているタイマーがある Web アプリケーションがあります。その間、クライアントはサーバーを頻繁にチェックして、タイマーにさらに時間が追加されているかどうかを確認します。コードは次のようになります。
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;
};
もちろん、それよりも少し複雑ですが、固有の競合状態を見ることができます。update 関数と tick 関数の両方がtime
同時に変更しようとしている場合はどうなるでしょうか?
率直に言って、私はこの種の同時実行性の問題に対処する方法を理解するのに十分な JavaScript をほとんど知りません。これを行う簡単な方法はありますか、そうでない場合は、もっと学ぶことができるリソースを教えてもらえますか?
ありがとうございました。