私はアプリケーション設定プラグインで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」を返すにはどうすればよいですか?