0

我有一个谷歌地图页面,我希望对其进行优化,因为它被大量使用。目前,用户执行以下搜索:

  1. 输入地址,然后单击提交。
  2. 该页面将地址作为发布数据提交到另一个页面(map.php)。
  3. map.php 被加载,并执行 javascript 来显示地图。
  4. 此 javascript 基于搜索到的位置向网络服务器提交请求,检索 xml 文件,并在地图上显示结果。

由于外部因素 (api),xml 文件请求可能会花费大量时间(几秒钟)。我希望在页面完全加载之前请求这个 xml 文件以加快请求速度。不幸的是,这个请求使用了一个在加载外部资产之前尚未定义的回调。

我预取 xml 文件并为尚未加载的函数设置回调的最佳方法是什么?基本上,我想在页面顶部加载xml文件,并等待调用回调函数,直到它被检索到。

4

1 回答 1

0

您可以定义自己的回调函数,然后使用它来调用另一个回调函数,前提是它存在:

if (typeof theCallback == 'function') 
  theCallback(arg1, arg2, arg3, etc); 
于 2013-09-12T01:20:41.967 回答