我正在使用 PhoneGap、JQuery 开发应用程序
我有 2 个标准的 javascript 函数。
LoadLanguage()
将进行 Ajax 调用以获取语言文件,然后设置 Javascript 对象。
SetLanguage() 将使用之前的对象(在 LoadLanguage() 中设置),然后使用正确的语言设置一些变量。
所以在我的 js 文件中我有这个代码:
function LoadLanguage()
{
....make ajax call and set up an object
}
function SetLanguage()
{
....set language based of previous LoadLanguage()
}
$( '#startpage' ).live( 'pagebeforecreate',function(event)
{
LoadLanguage();
....
}
$( '#startpage' ).live( 'pagebeforeshow',function(event)
{
SetLanguage();
....
}
问题是SetLanguage()
意志在完成之前触发LoadLanguage()
。我可以解决SetLanguage()
在LoadLanguage ajax.complete
. 但这不好,因为我需要调用SetLanguage()
我的代码的其他部分。
那么我该如何以一种好的方式解决这个问题呢?