CallBackHell

点击量:11

这两天做微信小程序赶个潮流,体验了一下回调——之前一直听人讲“回调地狱”,这次终于
亲身感受了一下。的确是“地狱”。

不过既然能够出现“回调地狱”,也必然有人可以避免,甚至在一定程度上解决这个问题。
回调地狱解决方法

一般情况下,我不怎么写回调的代码;一方面是因为没有这个习惯,之前写算法题目,基
本上不写回调——不过行文至此,突然想起许多题目都有用回调从而更加优雅解决的方案,囧。

再贴一篇c++的函数传递

本以为Java不存在回调地狱,也就不存在回调——询问之后,才意识到Java之所以不存在回调
地狱,是因为Java本身要用回调,需要传类作为参数;一方面,如果使用回调,会使得代码
变长;另一方面,尽管代码变长,但是相比较简短的代码,问题描述的更加清晰明确。

这可能就是为什么Js被称为玩具语言的原因之一吧。

回调函数的优势:

当程序跑起来时,一般情况下,应用程序(application program)会时常通过API调用库里所预先备好的函数。但是有些库函数(library function)却要求应用先传给它一个函数,好在合适的时候调用,以完成目标任务。这个被传入的、后又被调用的函数就称为回调函数(callback function)。
作者:no.body
链接:https://www.zhihu.com/question/19801131/answer/27459821
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

然后讲讲Python:

最后一个才是最酷的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注