【发布时间】:2014-05-20 00:35:38
【问题描述】:
一段时间以来,我一直在尝试找出 Javascript 中的回调函数功能,但没有任何成功。我可能把代码搞砸了,但是我没有收到任何 Javascript 错误,所以我认为语法有些正确。
基本上,我正在寻找 getDistanceWithLatLong() 函数在 updateDB() 开始之前结束,然后确保在 printList() 函数开始之前结束。
我让它在函数上使用硬编码的“setTimeout”调用,但如果回调的东西可以工作,我会过度补偿并迫使用户等待更长时间而无需等待。
有什么建议吗?下面是代码:
function runSearchInOrder(callback) {
getDistanceWithLatLong(function() {
updateDB(function() {
printList(callback);
});
});
}
【问题讨论】:
-
忽略多个回调的问题,你想完成什么?
-
我需要以下 3 个函数才能按顺序运行和完成:getDistanceWithLatLong();更新数据库(); printList():只是以我认为可行的方式列出它们,但是当我在 console.log 中打印内容时,有时 printList() 在另一个函数的循环完成之前运行。
-
getDistance...和updatedDB函数是否需要回调?我不明白为什么如果他们这样做它就不起作用。
标签: javascript callback