मुझे इसका काफी पुराना सवाल पता है, लेकिन मुझे कोई जवाब नहीं मिला, जो स्पष्ट करता है कि क्यों और कब वापसी के साथ टूटना संभव है।
मैं इसे 2 सरल उदाहरणों के साथ समझाना चाहता हूं:
1. उदाहरण:
इस मामले में, हमारे पास एक सरल पुनरावृत्ति है और हम वापसी सच के साथ तोड़ना चाहते हैं, अगर हम तीनों को पा सकते हैं।
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;
}