这是一个新手问题:我有一个预先存在的函数,我想在它完成时调用另一个函数,但是,它不接受回调,当然也不调用回调。我可以修改这段代码来接受并调用一个函数,但这让我思考 JavaScript 是否支持这样做......我认为它支持,但我从来没有理由发现这一点,我假设它在工作时是必要的对于我们无法根据自己的喜好更改代码的库。谢谢。
最佳答案
唯一需要回调的时候是当您执行异步操作时,例如:
- 发出 HTTP 请求(并等待响应)
- 对某些内容进行动画处理,每个时间段一帧,直到完成
- 等待用户点击按钮
当事情发生时,所有这些都被认为是“完成”,但没有通用的方法来确定事情何时发生。您需要为每个人定制一些东西。
如果您不等待某些事情,那么您可以只调用一个函数( foo();bar();
),而无需摆弄回调。
所以……
也许可以做您想做的事,但我们无法告诉您实现它的通用方法。
关于javascript - 使用不接受回调的函数实现回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8057699/