2017-05-30 2 views
0

分度器で私のアプリケーションwsdlsをテストするのに "soap"を使用しています。 これは私が「servicechitest」関数は、(スクリーンショットでハイライト)「結果」オブジェクトを返すようにしたい enter image description here分度器のsoapメソッドからオブジェクトを返す

を使用していたコードです。これは、期待される出力をコンソールに出力します。 結果オブジェクトを取得するためにreturn文をどこに置くことができるのかよくわかりません。

+0

コードをスクリーンショットとして投稿しないでください。テキストコンテンツとして投稿しようとすると、他の人が詳細な回答を提供することは容易になります。 –

答えて

1

非同期メソッドから値を取得するという約束を実装する必要があります。 npmのqモジュールを使用して約束を実行することができます。 qがダウンロードされると、qをインストールし、端末で以下のコマンドを実行するには、

npm install q 

は、

var q= require('q'); 

servicehitest : function() { 
    var url ="someurl"; 
    var args= []; 
    var defered = q.defer(); 
    soap.creatClient(url,creatClient); 
    function clientCreate(err,client) { 
     if(err){ 
      console.log("in error block"); 
      console.log(client.describe()); 
     } 
     client.getInstrument(args,instrument); 
     function instrument(err,result){ 
      if(err){ 
       defered.reject(err); 
      } else { 
       console.log(result); 
       defered.resolve(result); 
      } 
     } 
    } 
    return defered.promise; 
} 
servicehitest方法から結果を取得するには、以下のようなアプリケーションでそれを使用します以下のコードを使用してください。

​​
+0

ありがとう!出来た。 以後、テキスト形式でコードを追加します。 –