2016-08-17 18 views
-1

リスニングWebサービスレスポンス用のリスナーを作成します。私はチャットアプリを作った。単に私のwebserviceを呼び出すと、それは応答を与えた仕事の完成後。問題はここにありますので、私は私がリッスンWebサービスをリスナーを実装する必要がありますので、応答のための時間の修正はありません。イオン2と角度2でリスナーを作成する方法はありますか角度2とイオン2にリスナーを作成するには

答えて

1

JavaScriptやその他の多くの言語では、非同期プログラミングを使用してWebサービスを呼び出す応答を処理します。

要点は、応答を処理するためのコールバックメソッドを提供することです。

var response = callService(data); 
console.log(response); 

非同期プログラミングでは、多くのコールバックは、互いに依存することができます:あなたは、次のような何かをする場所

function handleResponse(response) { 
    console.log(response); 
} 

callService(data, handleResponse, handleError); 

これは、同期のプログラミングとは非常に異なっています。これはコールバック地獄と呼ばれます。

JavaScriptのより現代的なアプローチは、約束を使用することです。約束は、約束が満たされたときの契約方法を持つオブジェクトです。

callService(data).then(handleResponse); 

Angular2では、Webサービスを呼び出すためのHttpサービスは、約束またはRxjsオブジェクトを返すことができます。

Rxjsは約束です。 Pub/Subパターンに精通している場合は、Pub/SubのようなRxjsをアプリケーションの内部にあると考えてください。 Rxjsを概念化する別の方法はストリームの約束です。プロミスを一度解決できる場合、Rxjsオブジェクトは継続的に解決できます。

あなたのサービスとそれを呼び出すコンポーネントにコードを投稿してください。我々はあなたを助けることができる。

私はHttp(私はあなたがHTTP Webサービスを意味するweb serviceと言っていると仮定しています)がチャットアプリケーションの適切なプロトコルであるとは確信していません。 WebSocketまたはWebRTCを調べることができます。

関連する問題