我目前正在开发一个主要用于自学目的的应用程序,由于我还没有完全习惯 js,所以我可以为我的问题提供一些帮助:
在我的应用程序中,我使用了一个用于 DOM 操作、页面转换、ajax 调用等的 Javascript 库 (jqMobi),并且我还使用 phonegap 来访问设备功能,例如地理位置。
当我启动我的应用程序时,我想获取设备的地理位置,向我的服务器发送一个 ajax (jsonp) 请求(包括设备的地理位置),它返回一个 JSON 对象数组,我将使用这些对象来建立一个列表.
在获得地理位置之前,我需要等待 phonegap 加载。在使用 jqMobi 进行 ajax 调用和处理响应之前,我还需要等待它加载。
所以我基本上必须听我听的事件
document.addEventListener("DOMContentLoaded",execute_this,false); //jqMobi is now ready
document.addEventListener("deviceready", execure_sth, false); //Phonegap is now ready
一旦这两个事件都被触发而不是之前,我如何执行一个函数?
如果我使用 jQuery,我会使用它的$.Deferred
对象和它的 When ... Then 函数,但由于我无法访问这些,我正在寻找替代方案。