Saya tahu ini pertanyaan yang cukup lama tetapi saya tidak melihat jawaban apa pun, yang menjelaskan mengapa dan kapan mungkin untuk kembali.
Saya ingin menjelaskannya dengan 2 contoh sederhana:
1. Contoh:
Dalam hal ini, kami memiliki iterasi sederhana dan kami ingin memutuskan dengan return true, jika kami dapat menemukan ketiganya.
function canFindThree() {
for(var i = 0; i < 5; i++) {
if(i === 3) {
return true;
}
}
}
jika kita memanggil fungsi ini, itu hanya akan mengembalikan yang benar.
2. Contoh
Dalam kasus ini, kami ingin beralih dengan setiap fungsi jquery , yang menggunakan fungsi anonim sebagai parameter.
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;
}