मुझे एक सरणी में आने वाले डेटा को "पुश" करने की आवश्यकता हैलगातार कई "शिफ्ट" संचालन करते हुए एक फ़ंक्शन में हर 3-5 सेकंड में थोक लिखने के लिए लिखते हैं। मैंने इन प्रचालनों को स्पष्ट करते हुए बहुत सारे दस्तावेज देखे हैं, लेकिन साथ ही साथ प्रदर्शन करने पर उनके समय के बारे में कुछ भी नहीं है। अगर मैं एक ही समय में "पुश" और "शिफ्ट" करने की कोशिश करता हूं तो क्या होता है? क्या ऐसा करने का बेहतर तरीका है?
मैं साइटपॉइंट और मेरी जानकारी के लिए नीचे दिए गए लिंक का उपयोग कर रहा हूं:
आधुनिक जावास्क्रिप्ट ट्यूटोरियल
उत्तर:
जवाब के लिए 0 № 1आप इसे इस तरह से एक साथ कर सकते हैं:
arr.push(arr.shift())
जवाब के लिए 0 № 2
JS सिंगल-थ्रेडेड है, इसलिए जैसा कि उल्लेख किया गया हैआप एक ही समय में "टी डू पुश () और शिफ्ट () या (किसी भी अन्य ऑपरेशन)" कर सकते हैं, भले ही आपके पास दो अलग-अलग टाइमर-आधारित ऑपरेशन हो। सरणी मुझे लगता है कि केवल एक चीज जो आपको चिंता करने की आवश्यकता है वह यह है कि कोड जो आइटम निकालता है, उसे यह जांचने की आवश्यकता है कि क्या सरणी खाली है। - उपयोगकर्ता "nnnnnn" द्वारा प्रदान किया गया।
इसलिए, जब तक वे एक त्रुटि के बिना सफल नहीं हो जाते, तब तक मुझे शिफ्ट () और पुश () को "प्रयास" करने की आवश्यकता है।