回调是处理异步逻辑最常用的方式。
在js中,回调函数定义为:函数A作为参数(函数引用)传递到函数B中,而且在这个函数B执行函数A。函数A就被称为回调函数。如果没有名称,就称为匿名回调函数。
callback不一定用于异步,一般同步(阻塞)的场景下也经常用到回调。
function person(name1,name2,callback) { var friend = name1 + " and " + name2 +" is friend"; callback(friend) } person("tony","walker",function(str) { console.log(str); //tony and walker is friend })