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
我按该顺序返回响应。但它不是阿贾克斯。它通过Objective C,javascript只处理响应,因此可以通过javascript编辑