1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function each(arr, fn) { for(var i = 0; i < arr.length; ++i) { fn.apply(arr[i], [arr[i], i]); } } var c = each([1, 2, 3], function(val, idx) { console.log(val); // 1, 2, 3 다나옴 if(val == 2) { return false; } }); console.dir(c); // undfined | cs |
물론 내부적으로는 완전히다르지만 ㅇㅇ
콜백함수가 이렇다~
그래서 이런다~
if(!fn.apply...) break;