JavaScript回调函数以及使用

126 阅读1分钟

普通用法:

function yo(callback) {
	console.log('yo')
	if(callback) {
		callback()
	}
}
yo(cb)
var cb = function () {
	console.log('我老高,打钱')
}

稍微复杂一点儿的用法:

var arr = [2, 4, 6, 8]
function each(a,callback) {
	for (var i = 0; i < a.length; ++i) {
		var item = a[i]
		callback(item)  // 把这段代码提取出去作为回调函数, 单独处理每个判断
	}
}

each(arr, function callback(item) {
	if (item < 5) {
		console.log(item)
	}
})
each(arr, function callback(item) {
	if (item == 2) {
		console.log(item)
	}
})