var IAP_loaded = false; // Global Scope
var IAP_onReady = function(){
storekit.load(IAP_list, function (products, invalidIds) {
IAP_loaded = true;
console.log("1] -- IAP Loaded: "+IAP_loaded); // Outputs true
});
console.log("2] -- IAP Loaded: "+IAP_loaded); // Outputs false
IAP_loaded = true;
console.log("3] -- IAP Loaded: "+IAP_loaded); // Outputs true
};
console.log("4] -- IAP Loaded: "+IAP_loaded); // Outputs false
一部のグローバル変数は、関数自体の外で変更されたままではありません...完全に別の関数を作成し、グローバル変数を変更したところ、正常に動作しました。このただの心は私を困惑させます。何かご意見は?
PS。これは Phonegap 3.0 プロジェクトで、コールバック関数は IAP プラグインからのものです。ここにあります https://github.com/j3k0/PhoneGap-InAppPurchase-iOS
storekit.load は非同期です! 絞っていただきありがとうございます。
2] -- IAP Loaded: false
3] -- IAP Loaded: true
4] -- IAP Loaded: false
1] -- IAP Loaded: true
という順番で返事が返ってきます。しかし、それは Ajax ではありません。それはObjective Cを介しており、javascriptは応答を処理するだけなので、javascriptを介して編集できます