আমি এটি বেশ পুরানো প্রশ্ন জানি কিন্তু আমি কোনও উত্তর দেখতে পেলাম না, যা স্পষ্ট করে যে কেন এবং কখন তার প্রত্যাবর্তনের সাথে বিরতি দেওয়া সম্ভব।
আমি এটি 2 সাধারণ উদাহরণ দিয়ে ব্যাখ্যা করতে চাই:
১. উদাহরণ:
এই ক্ষেত্রে, আমাদের একটি সাধারণ পুনরাবৃত্তি রয়েছে এবং আমরা তিনটি সন্ধান করতে পারলে সত্যের সাথে প্রত্যাবর্তন করতে চাই।
function canFindThree() {
for(var i = 0; i < 5; i++) {
if(i === 3) {
return true;
}
}
}
যদি আমরা এই ফাংশনটি কল করি তবে এটি কেবল সত্যটি ফিরে আসবে।
2. উদাহরণ
এই ক্ষেত্রে, আমরা jquery এর প্রতিটি ফাংশন দিয়ে পুনরাবৃত্তি করতে চাই , যা বেনামে ফাংশনটিকে প্যারামিটার হিসাবে গ্রহণ করে।
function canFindThree() {
var result = false;
$.each([1, 2, 3, 4, 5], function(key, value) {
if(value === 3) {
result = true;
return false; //This will only exit the anonymous function and stop the iteration immediatelly.
}
});
return result; //This will exit the function with return true;
}