我正在使用英特尔XDK和Cordova开发应用程序。
在代码的开头,我使用这些行从设备中获取首选语言并将其存储到名为" lang":
的变量中navigator.globalization.getPreferredLanguage(
function (language) {
lang = language.value;
},
function () {alert('Err');}
);
然后我有一些代码行,我需要这个变量" lang"和它的值,但由于某种原因,这个函数最后被执行,所以在所有代码执行期间,lang等于null。
在继续之前,有没有办法确保此功能完成并且lang有其值?
答案 0 :(得分:0)
是的,正如Ian在评论中所说,只需将您需要执行的所有代码移到此代码行下面的函数中:
lang = language.value;
您也可以通过这种方式嵌套多个异步调用。