আমি এখানে সমস্ত উত্তর অবাক ...
এটা চেষ্টা কর:
window.setTimeout(function() { }, 0);
0 সময়সীমা নোট করুন। এটি একটি স্বেচ্ছাসেবী সংখ্যা নয় ... যেমন আমি বুঝতে পেরেছি (যদিও আমার বোঝাটি কিছুটা নড়বড়ে হতে পারে), দুটি জাভাস্ক্রিপ্ট ইভেন্টের সারি রয়েছে - একটি ম্যাক্রো ইভেন্টের জন্য এবং একটি মাইক্রো ইভেন্টের জন্য। "বৃহত্তর" স্কোপযুক্ত সারিটি এমন কাজগুলি ধারণ করে যা ইউআই (এবং ডিওএম) আপডেট করে, অন্যদিকে মাইক্রো সারি দ্রুত-টাস্ক টাইপ ক্রিয়াকলাপ সম্পাদন করে।
এছাড়াও বুঝতে পারেন যে একটি সময়সীমা নির্ধারণ করা গ্যারান্টি দেয় না যে কোডটি নির্দিষ্ট মানটিতে ঠিক পারফর্ম করে। এটি যা করে তা হ'ল মূলত ফাংশনটিকে উচ্চতর কাতারে রাখে (যেটি ইউআই / ডিওএম পরিচালনা করে) এবং নির্দিষ্ট সময়ের আগে এটি চালায় না।
এর অর্থ হল যে 0 এর টাইমআউট সেট করা জাভাস্ক্রিপ্টের ইভেন্ট সারির UI / DOM- অংশে রাখে, পরবর্তী সম্ভাব্য সুযোগে চালানো হবে।
এর অর্থ হ'ল ডিওএম পূর্ববর্তী সমস্ত সারি আইটেমগুলির সাথে আপডেট হয় (যেমন এর মাধ্যমে $.append(...);, োকানো হয় এবং যখন আপনার কোড চালায়, তখন ডিওএম সম্পূর্ণ উপলব্ধ থাকে is
(পিএস - আমি জাভাস্ক্রিপ্ট নিনজা সিক্রেটস থেকে শিখেছি - একটি দুর্দান্ত বই: https://www.manning.com/books/secrets-of-the- জাভাস্ক্রিপ্ট- নিনজা )
append()খুব অল্প সময় লাগে।