मेरे पास एक वेब एप्लिकेशन है जहां एक टाइमर है जो लगातार गिन रहा है। इस बीच, ग्राहक अक्सर यह देखने के लिए सर्वर के साथ जांच करता है कि टाइमर में अधिक समय जोड़ा गया है या नहीं। कोड इस तरह दिखता है:अजाक्स concurrency
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;
};
यह निश्चित रूप से, एक थोड़ा और अधिक है कि तुलना में जटिल है, लेकिन आप निहित रेस स्थिति देख सकते हैं। क्या होगा यदि अद्यतन और टिक फ़ंक्शन दोनों एक ही समय में time
को संशोधित करने का प्रयास कर रहे हैं?
सचमुच, मुझे इस तरह के समेकन मुद्दे से निपटने के तरीके के बारे में समझने के लिए लगभग पर्याप्त जावास्क्रिप्ट नहीं पता: क्या ऐसा करने का कोई आसान तरीका है, या यदि नहीं, तो क्या कोई मुझे उन संसाधनों के प्रति इंगित कर सकता है जहां मैं और जान सकता हूं ?
धन्यवाद।
हमेशा इस सवाल से पूछना चाहता था। – zedoo
बहुत अच्छा सवाल! –
बस स्पष्टता के लिए, क्या यह कोड ब्राउज़र में चल रहा है, या सर्वर पर node.js जैसे किसी सर्वर पर चल रहा है? –