navigator.globalization.getPreferredLanguage不立即执行

时间:2015-03-26 12:01:39

标签: html5 cordova intel-xdk

我正在使用英特尔XDK和Cordova开发应用程序。

在代码的开头,我使用这些行从设备中获取首选语言并将其存储到名为" lang":

的变量中
navigator.globalization.getPreferredLanguage(
                function (language) {
                    lang = language.value;
                },
                function () {alert('Err');}
            );

然后我有一些代码行,我需要这个变量" lang"和它的值,但由于某种原因,这个函数最后被执行,所以在所有代码执行期间,lang等于null。

在继续之前,有没有办法确保此功能完成并且lang有其值?

1 个答案:

答案 0 :(得分:0)

是的,正如Ian在评论中所说,只需将您需要执行的所有代码移到此代码行下面的函数中: lang = language.value;

您也可以通过这种方式嵌套多个异步调用。