/ / एक ही समय में जावास्क्रिप्ट सरणियों को धकेलने और शिफ्ट करने के समय की समस्याएं - जावास्क्रिप्ट, सरणियाँ

समय-समय पर जावास्क्रिप्ट सरणी को धक्का और स्थानांतरित करने में समस्याएं - जावास्क्रिप्ट, सरणी

मुझे एक सरणी में आने वाले डेटा को "पुश" करने की आवश्यकता हैलगातार कई "शिफ्ट" संचालन करते हुए एक फ़ंक्शन में हर 3-5 सेकंड में थोक लिखने के लिए लिखते हैं। मैंने इन प्रचालनों को स्पष्ट करते हुए बहुत सारे दस्तावेज देखे हैं, लेकिन साथ ही साथ प्रदर्शन करने पर उनके समय के बारे में कुछ भी नहीं है। अगर मैं एक ही समय में "पुश" और "शिफ्ट" करने की कोशिश करता हूं तो क्या होता है? क्या ऐसा करने का बेहतर तरीका है?

मैं साइटपॉइंट और मेरी जानकारी के लिए नीचे दिए गए लिंक का उपयोग कर रहा हूं:

W3Schools

आधुनिक जावास्क्रिप्ट ट्यूटोरियल

उत्तर:

जवाब के लिए 0 № 1

आप इसे इस तरह से एक साथ कर सकते हैं:

arr.push(arr.shift())

जवाब के लिए 0 № 2

JS सिंगल-थ्रेडेड है, इसलिए जैसा कि उल्लेख किया गया हैआप एक ही समय में "टी डू पुश () और शिफ्ट () या (किसी भी अन्य ऑपरेशन)" कर सकते हैं, भले ही आपके पास दो अलग-अलग टाइमर-आधारित ऑपरेशन हो। सरणी मुझे लगता है कि केवल एक चीज जो आपको चिंता करने की आवश्यकता है वह यह है कि कोड जो आइटम निकालता है, उसे यह जांचने की आवश्यकता है कि क्या सरणी खाली है। - उपयोगकर्ता "nnnnnn" द्वारा प्रदान किया गया।

इसलिए, जब तक वे एक त्रुटि के बिना सफल नहीं हो जाते, तब तक मुझे शिफ्ट () और पुश () को "प्रयास" करने की आवश्यकता है।