https://www.zhihu.com/question/19801131/answer/27459821
回调有三个部分组成:回调函数、中间函数和起始函数
举个住旅馆叫醒服务的例子:
1.旅馆提供叫醒服务是起始函数
2.有三种叫醒旅客的方式:打电话叫、服务员敲门叫,在你头上浇盆水,这三种叫醒方式属于三种回调函数
3.旅客通知旅馆使用何种叫醒方式的动作,属于中间函数
一、创建三种回调函数:
1.morning_call(me)
2.knocking_door(me)
3.watering_head(me)
二、创建中间函数:
def ask_for_wakeup(people, call_function)
return call_function(people)
三、用起始函数(主函数)来做这件事情
def main():
return ask_for_wakeup('Antony', watering_head)
酱紫,最后一部调用回调函数,又返回回调函数,最终得到结果