我努力学习的回调,我读雄辩JS后,介绍了回调,因为这格式,林不熟悉,它没有解释它是如何工作:学习回调函数:试图了解不同形式的回调
var merge = function(array1, array2, callback){
var result = [];
for (var i = 0; i < array1.length; i++) {
result[i] = array1[i] + array2[i];
};
callback(result)
};
merge([1, 2, 3, 4], [5, 6, 7, 8], function(merged) {console.log(merged)});
但之后,我从代码中学校学到,我试图重写格式,以这一个:
var merge = function(array1, array2, callback){
var result = [];
for (var i = 0; i < array1.length; i++) {
result[i] = array1[i] + array2[i];
};
return function() {console.log(result)}
};
merge([1, 2, 3, 4], [5, 6, 7, 8])();
林不知道如果我理解回拨的方式是正确的,但我改写的作品和表演相同的结果...任何人都可以向我解释第一个回调格式的工作原理?