Javascript 在循环下一次迭代之前,我如何等待谷歌长途电话返回结果
我有两个数组(gOriginsArray,gdestationsarray),它们是数组数组,我在每个数组中存储10个地址,我有近300个源地址和300个目标地址,存储在一组10个条目中。我的Goriginarray有300个相同的元素。 我正在运行一个循环,并从两个数组中发送10个地址来计算距离,但在我从DistanceMatrixService获得结果之前,我的循环仍在继续,并且我也克服了“查询”限制错误 我想找到所有300个地址的距离,然后运行LoadBookingsArray(Records)函数Javascript 在循环下一次迭代之前,我如何等待谷歌长途电话返回结果,javascript,Javascript,我有两个数组(gOriginsArray,gdestationsarray),它们是数组数组,我在每个数组中存储10个地址,我有近300个源地址和300个目标地址,存储在一组10个条目中。我的Goriginarray有300个相同的元素。 我正在运行一个循环,并从两个数组中发送10个地址来计算距离,但在我从DistanceMatrixService获得结果之前,我的循环仍在继续,并且我也克服了“查询”限制错误 我想找到所有300个地址的距离,然后运行LoadBookingsArray(Recor
for(var k=0;k LoadBookingsArray(记录)代码>看起来您正在迭代一个异步操作-DistanceService.getDistanceMatrix。
验证它是否返回承诺,并重构代码以使用async/await处理承诺,方法是将gDestinationsArray循环包装在异步函数中,并等待DistanceService.getDistanceMatrix完成,然后再进行下一次迭代。我发现了问题
在发送下一个请求之前,我必须等待10秒钟
谷歌地图距离矩阵API有以下限制(标准API的用户):每天2500个免费元素。每个查询100个元素。每10秒100个元素。2016年1月18日Hi graumanoz,很抱歉回复太晚。我也是treid async/await,但在第二次迭代中我仍然超过了查询限制。@KarimAli您确定超过查询限制错误并不表示您在24小时内(或30天内,或您的订阅授权的任何时间)拨打了太多电话吗?我在过去看到过这个错误——这就是原因。大家好,我发现了这个问题。在发送下一个请求之前,我必须等待10秒钟。谷歌地图距离矩阵API有以下限制(标准API的用户):每天2500个免费元素。每个查询100个元素。2016年1月18日,每10秒100个元素