感觉回调函数不是一两句话就能说清楚的 否则不能感受它的魅力 特来补充回答 链接给出的回答应该能有帮助 以一个回答举例
你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。
作者:常溪玲
链接:
https://www.zhihu.com/question/19801131/answer/13005983
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
上述中说电话号码是回调函数,其实可以深层一步步地分析:
1.首先买东西是我们的目的(可以看做自己写的应用函数)
2.买东西有很多种方式,可以去商店,或者网购等,我们选择去商店(选择哪个库来调用方便的实现自己的应用函数)
3.商店里可以选择在店员那里结账买,也可以自动售货机上买,我们选择在店员那里面买(选择哪个库函数)
4.现在店员那里会告诉两种情况,有货和没货(库函数里分了两个事件)
5.很不幸,我们遭遇了没货的情况,店员要求我们自己决定解决这种情况的方法,而这里我们自己决定的方法就是回调函数,我们可以不买也可以留下电话或留下地址,这些我们告诉店员应该怎么做的方法表现在程序里就是回调函数。那么相应的,在店员那里记下应该怎么做叫登记回调函数,等店里来货了就会触发了回调所关联的事件等,后面的就都好理解了。
所以回调函数可以理解为我要A为我做一件事,但是我必须提供一些方法,A才能完整的把事情做完。这里的方法就是回调函数。
https://www.zhihu.com/question/19801131
感觉回调函数不是一两句话就能说清楚的 否则不能感受它的魅力 特来补充回答 链接给出的回答应该能有帮助 以一个回答举例
你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。
作者:常溪玲
链接:
https://www.zhihu.com/question/19801131/answer/13005983
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
上述中说电话号码是回调函数,其实可以深层一步步地分析:
1.首先买东西是我们的目的(可以看做自己写的应用函数)
2.买东西有很多种方式,可以去商店,或者网购等,我们选择去商店(选择哪个库来调用方便的实现自己的应用函数)
3.商店里可以选择在店员那里结账买,也可以自动售货机上买,我们选择在店员那里面买(选择哪个库函数)
4.现在店员那里会告诉两种情况,有货和没货(库函数里分了两个事件)
5.很不幸,我们遭遇了没货的情况,店员要求我们自己决定解决这种情况的方法,而这里我们自己决定的方法就是回调函数,我们可以不买也可以留下电话或留下地址,这些我们告诉店员应该怎么做的方法表现在程序里就是回调函数。那么相应的,在店员那里记下应该怎么做叫登记回调函数,等店里来货了就会触发了回调所关联的事件等,后面的就都好理解了。
所以回调函数可以理解为我要A为我做一件事,但是我必须提供一些方法,A才能完整的把事情做完。这里的方法就是回调函数。
https://www.zhihu.com/question/19801131
举报