簡體   English   中英

當調用適配器過程的調用失敗時,失敗函數不執行

[英]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);
            },

嘗試兩件事:

  1. function SuccessResponseHandler(response)function FailureResponseHandler(response)移到myFunc之外。

  2. 使它們成為匿名函數

     var options = { onSuccess: function(response) { ... }, onFailure: function(response) { ... } } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM