等到<script>完成加载,然后再执行下一步

时间:2017-04-14 18:36:10

标签: javascript jquery google-maps asynchronous callback

我正在尝试以正确的顺序执行代码。我首先需要使用以下方法将一些Google Maps代码添加到DOM中:&#xA; $('body')。append('&lt; script defer src =“https://maps.googleapis.com/maps/api/js?key=Y2E3g8n-jAT0gPXPuHr9mq8zj8uYSbV4&callback=createMap”&gt;&lt; / script&gt;');

&#xA;&#xA;

然后我需要在从列表中进行新选择时重置地图的中心:&#xA; map.setCenter({lat:latitude,lng:longitude});

&#xA;&#xA;

现在setCenter()第一次无效运行它,大概是因为回调函数createMap()已经添加到DOM,但脚本本身还没有完成。有没有办法让我等到脚本完成执行才能运行setCenter()?

&#xA;

1 个答案:

答案 0 :(得分:0)

回调createMap是“等到脚本在运行setCenter()之前完成执行”的地方。这就是回调的用途。如果没有向我们展示您正在尝试做什么以及如何做的实际代码(而不是评论),我们无法真正帮助您。

现在我明白你的代码是如此超级秘密,以至于你无法向我们展示。在这种情况下,重新阅读以“不向我们展示实际代码”

开头的部分内容