“回调函数”被大家看到的机会越来越多,比如在微信公众号、微信小程序的开发中,经常要跟回调函数打交道。那么回调函数究竟怎样解释能清楚些呢?
在编写程序的时候,我们往往要跟相关系统的API打交道,比如你要调用微信的API进行微信支付,这时候是你调用API。如果将关系反过来,我们自己编写一个函数,让微信服务器系统调用这个你编写的函数,就可以称之为回调了,这个被微信服务器系统调用的你所编写函数就是回调函数。
来看下面的JavaScript回调实例
function doSomthing(messsage,callback){
alert('提醒消息:'+message);
callback();//alart执行后,执行callback()
}
function callbackExample(){
alert('提醒完毕后会执行我');
}
doSomething('实际的回调消息提醒',callbackExample);
我们在调用doSomething后,先会收到 “提醒消息:实际的回调消息提醒” 然后会收到 "提醒完毕后执行我"。这里不需要再调用了。在doSomething执行后就会自动执行了。