分度器で私のアプリケーションwsdlsをテストするのに "soap"を使用しています。 これは私が「servicechitest」関数は、(スクリーンショットでハイライト)「結果」オブジェクトを返すようにしたい 分度器のsoapメソッドからオブジェクトを返す
を使用していたコードです。これは、期待される出力をコンソールに出力します。 結果オブジェクトを取得するためにreturn文をどこに置くことができるのかよくわかりません。
分度器で私のアプリケーションwsdlsをテストするのに "soap"を使用しています。 これは私が「servicechitest」関数は、(スクリーンショットでハイライト)「結果」オブジェクトを返すようにしたい 分度器のsoapメソッドからオブジェクトを返す
を使用していたコードです。これは、期待される出力をコンソールに出力します。 結果オブジェクトを取得するためにreturn文をどこに置くことができるのかよくわかりません。
非同期メソッドから値を取得するという約束を実装する必要があります。 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
方法から結果を取得するには、以下のようなアプリケーションでそれを使用します以下のコードを使用してください。
ありがとう!出来た。 以後、テキスト形式でコードを追加します。 –
コードをスクリーンショットとして投稿しないでください。テキストコンテンツとして投稿しようとすると、他の人が詳細な回答を提供することは容易になります。 –