我一直在尝试理解JavaScript中的回调函数特性,但是一直没有成功。我的代码可能有问题,但是没有出现JavaScript错误,所以我认为语法应该是正确的。
基本上,我希望getDistanceWithLatLong()函数在updateDB()函数之前结束,然后确保在printList()函数开始之前结束。
我使用了一个硬编码的"setTimeout"调用来使其工作,但是这样做会过度补偿,并强制用户等待更长的时间,如果回调函数可以正常工作就没有必要这样做。
有什么建议吗?以下是代码:
function runSearchInOrder(callback) {
getDistanceWithLatLong(function() {
updateDB(function() {
printList(callback);
});
});
}
getDistance...
和updatedDB
函数是否需要回调函数?如果需要的话,我不明白为什么它们不能正常工作。 - plalx