[英]When the call to invoke the adapter's procedure fails, the failure function does not execute
我使用以下代碼使用其參數調用適配器的過程。 如您所見,有一個成功回調函數和一個失敗回調函數。 當我為Windows 8環境構建應用程序時,如果該應用程序無法進行調用,則不會執行失敗回調函數。 該應用程序被絞死,我需要殺死該應用程序。
該代碼在Android和iOS環境中正常運行。 這是一個Worklight 6.1應用程序。
MyFunc: function(cb, err, dataObject){
var invocationData={
adapter : ADAPTER_NAME,
procedure : PROCEDURE_NAME,
parameters : [dataObject["request"],dataObject["headers"]]
};
var options={
onSuccess:SuccessResponseHandler,
onFailure:FailureResponseHandler
};
function SuccessResponseHandler(response){
if(!isResponseValid(response)){
err(response);
}
else{
cb(response.invocationResult.array);
}
};
function FailureResponseHandler(response){
alert("Error");
};
WL.Client.invokeProcedure (invocationData,options);
},
嘗試兩件事:
將function SuccessResponseHandler(response)
和function FailureResponseHandler(response)
移到myFunc
之外。
使它們成為匿名函數
var options = { onSuccess: function(response) { ... }, onFailure: function(response) { ... } }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.