什么是回调函数?
维基百科定义:
a callback is a piece of executable code that is passed as an argument to other code which is expected to call back (execute) the argument at some convenient time
翻译:回调函数就是作为另外一个函数的参数,但这个参数是一串可执行的代码,另外一个函数在合适的时间执行这个参数;
function fn (callback)
{
callback("value");
};
function bb(sth)
{
alert(sth);
}
fn(bb);
这里bb就是回调函数,它作为fn的一个参数,这个参数就是bb函数的方法体,然后在fn执行过程中,执行bb();并传入"value";
回调函数是同步还是异步?
回调函数只是一种实现方式;如出门可以做公交,开车等,都可以到达目的地;所以回调函数和同步/异步没有直接的关系,它既可以同步,也可以异步;