Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在循环下一次迭代之前,我如何等待谷歌长途电话返回结果_Javascript - Fatal编程技术网

Javascript 在循环下一次迭代之前,我如何等待谷歌长途电话返回结果

Javascript 在循环下一次迭代之前,我如何等待谷歌长途电话返回结果,javascript,Javascript,我有两个数组(gOriginsArray,gdestationsarray),它们是数组数组,我在每个数组中存储10个地址,我有近300个源地址和300个目标地址,存储在一组10个条目中。我的Goriginarray有300个相同的元素。 我正在运行一个循环,并从两个数组中发送10个地址来计算距离,但在我从DistanceMatrixService获得结果之前,我的循环仍在继续,并且我也克服了“查询”限制错误 我想找到所有300个地址的距离,然后运行LoadBookingsArray(Recor

我有两个数组(gOriginsArray,gdestationsarray),它们是数组数组,我在每个数组中存储10个地址,我有近300个源地址和300个目标地址,存储在一组10个条目中。我的Goriginarray有300个相同的元素。 我正在运行一个循环,并从两个数组中发送10个地址来计算距离,但在我从DistanceMatrixService获得结果之前,我的循环仍在继续,并且我也克服了“查询”限制错误

我想找到所有300个地址的距离,然后运行LoadBookingsArray(Records)函数

for(var k=0;kLoadBookingsArray(记录)看起来您正在迭代一个异步操作-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个元素