我正在使用带有应用程序首选项插件的 phonegap 并尝试创建一个辅助函数来从中获取值。但是该函数没有返回正确的值。我知道这与异步事物有关,但不幸的是我不知道如何解决它。(我尝试在这里搜索帮助,发现很少,并尝试在辅助方法中实现它)
我想要实现的是:
function populateList() {
var a = 1;
var number = getSettingFromApplicationPreferences('number');
// number is always undefined
var letter = getSettingFromApplicationPreferences('letter');
// letter is always undefined
number = (number) ? number : 1;
letter = (letter) ? letter : 'b';
// Here I'll do some DOM manipulation and use 'number' and 'letter' on it, and
// define new variables based on 'number' and 'letter'
}
这是我需要帮助的辅助函数:
function getSettingFromApplicationPreferences(setting) {
var x = (function () {
window.plugins.applicationPreferences.get(
// setting
setting,
// success callback
function(returnValue) {
console.log(setting + ': ' + returnValue);
return returnValue;
},
// error callback
function(error) {
alert("Failed to get a setting: " + error);
return false;
}
);
})();
return x;
}
问题
如何使用该辅助函数从应用程序首选项中返回“returnValue”?