তারিখ অবজেক্টটি ব্যবহার করে মিলিসেকেন্ডে সময় নেওয়ার জন্য জাভাস্ক্রিপ্টের বিকল্প আছে কি না, বা কমপক্ষে সেই জিনিসটি পুনরায় ব্যবহার করার কোনও উপায়, যখনই আমাকে এই মানটি পাওয়ার দরকার হয় ততবার কোনও নতুন অবজেক্ট ইনস্ট্যান্ট না করেই? আমি এটি জিজ্ঞাসা করছি কারণ আমি জাভাস্ক্রিপ্টে একটি সাধারণ গেম ইঞ্জিন তৈরি করার চেষ্টা করছি এবং "ডেল্টা ফ্রেম সময়" গণনা করার সময়, আমাকে প্রতিটি ফ্রেমে একটি নতুন ডেট অবজেক্ট তৈরি করতে হবে। যদিও আমি এর পারফরম্যান্সের প্রভাবগুলি সম্পর্কে খুব বেশি চিন্তিত নই, তবে এই বিষয়টির দ্বারা সঠিক সময়ে ফিরে আসার নির্ভরযোগ্যতা নিয়ে আমার কিছু সমস্যা হচ্ছে।
আমি অ্যানিমেশনটিতে প্রতি সেকেন্ডে বা তার কিছু অদ্ভুত "জাম্পিং" পেয়েছি এবং আমি নিশ্চিত নই যে এটি এত দ্রুত আপডেট করার সময় জাভাস্ক্রিপ্টের আবর্জনা সংগ্রহ বা তারিখ অবজেক্টের সীমাবদ্ধতার সাথে সম্পর্কিত কিনা I যদি আমি বদ্বীপের মানটিকে কিছু ধ্রুবক হিসাবে সেট করি তবে অ্যানিমেশনটি যদি পুরোপুরি মসৃণ হয় তবে আমি নিশ্চিত যে এই "জাম্পিং" সময় পাবার সাথে সম্পর্কিত।
আমি কেবল প্রাসঙ্গিক কোড দিতে পারি যে আমি ব-দ্বীপের সময় গণনা করি:
prevTime = curTime;
curTime = (new Date()).getTime();
deltaTime = curTime - prevTime;
চলাচল / অ্যানিমেশন গণনা করার সময় আমি ব-দ্বীপ সময়ের সাথে একটি ধ্রুবক মানের গুণ করি।
ডেট অবজেক্টটি ব্যবহার করে যদি মিলি সেকেন্ডে সময় না এড়ানোর কোনও উপায় না থাকে, তবে এমন একটি ফাংশন যা কোনও ভেরিয়েবলকে বাড়িয়ে তোলে (গেম শুরু হওয়ার পর থেকে মিলি সেকেন্ডের মধ্যে সময় কাটানো), এবং সেটটিমার ফাংশনটিকে হারের হারে বলা হয় প্রতি মিলিসেকেন্ড একবারে কার্যকর এবং নির্ভরযোগ্য বিকল্প হতে পারে?
সম্পাদনা: আমি এখন আমার কোডটি বিভিন্ন ব্রাউজারে পরীক্ষা করেছি এবং দেখে মনে হচ্ছে যে এই "জাম্প" ফায়ারফক্সে নয়, কেবল ক্রোমে প্রকাশিত। তবে উভয় ব্রাউজারে এমন কোনও পদ্ধতি ছিল যা কাজ করে তা এখনও ভাল হবে।
Date.getMillisecondsবর্তমান সেকেন্ডে কেবল মিলিসেকেন্ডগুলি, অর্থাৎ 0 থেকে 999 ফেরত দেয় তার সাথে কি কিছু থাকতে পারে ? আপনি আপনার উদাহরণে এই ফাংশনটি ব্যবহার করছেন না, তবে সম্ভবত এটি অন্য কোথাও ব্যবহার করা হচ্ছে, বা অন্য কোনও শাখায়?