প্রতিটি () ফাংশন অ্যাসিঙ্ক্রোনাস
আপনার যদি সত্যিই জটিল ডকুমেন্ট থাকে যেখানে প্রতিটি () ফাংশনটি পুনরাবৃত্তির সময় ব্রাউজারটিকে লক করে রাখে এবং / অথবা ইন্টারনেট এক্সপ্লোরারটি ' আপনি কি এই স্ক্রিপ্টটি চালিয়ে যেতে চান ' বার্তাটি পপ আপ করে , এই সমাধানটি দিনটি সংরক্ষণ করবে।
jQuery.forEach = function (in_array, in_pause_ms, in_callback)
{
if (!in_array.length) return; // make sure array was sent
var i = 0; // starting index
bgEach(); // call the function
function bgEach()
{
if (in_callback.call(in_array[i], i, in_array[i]) !== false)
{
i++; // move to next item
if (i < in_array.length) setTimeout(bgEach, in_pause_ms);
}
}
return in_array; // returns array
};
jQuery.fn.forEach = function (in_callback, in_optional_pause_ms)
{
if (!in_optional_pause_ms) in_optional_pause_ms = 10; // default
return jQuery.forEach(this, in_optional_pause_ms, in_callback); // run it
};
আপনি এটি প্রথম যেভাবে ব্যবহার করতে পারবেন তা প্রতিটি () এর মতো:
$('your_selector').forEach( function() {} );
An চ্ছিক ২ য় প্যারামিটার আপনাকে অ্যানিমেশনগুলির জন্য কার্যকর হতে পারে এমন পুনরাবৃত্তির মধ্যে গতি / বিলম্ব নির্দিষ্ট করতে দেয় ( নীচের উদাহরণটি পুনরাবৃত্তির মধ্যে 1 সেকেন্ড অপেক্ষা করবে ):
$('your_selector').forEach( function() {}, 1000 );
মনে রাখবেন যেহেতু এটি অবিচ্ছিন্নভাবে কাজ করে, আপনি কোডটির পরবর্তী লাইনের পূর্বে পুনরাবৃত্তির উপর নির্ভর করতে পারবেন না, উদাহরণস্বরূপ:
$('your_selector').forEach( function() {}, 500 );
// next lines of code will run before above code is complete
আমি এটি একটি অভ্যন্তরীণ প্রকল্পের জন্য লিখেছি, এবং আমি নিশ্চিত যে এটি উন্নত হতে পারে, এটি আমাদের যা প্রয়োজন তা কাজ করেছিল, সুতরাং আশা করি আপনারা কেউ কেউ এটি দরকারী বলে মনে করেন। ধন্যবাদ -