リスニングWebサービスレスポンス用のリスナーを作成します。私はチャットアプリを作った。単に私のwebserviceを呼び出すと、それは応答を与えた仕事の完成後。問題はここにありますので、私は私がリッスンWebサービスをリスナーを実装する必要がありますので、応答のための時間の修正はありません。イオン2と角度2でリスナーを作成する方法はありますか角度2とイオン2にリスナーを作成するには
-1
A
答えて
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を調べることができます。
関連する問題
- 1. イオン2及び角度2
- 2. イオン/角度2カウントダウンタイマーソリューション
- 3. 角度レンダラー2除去リスナー
- 4. コンポーネント2を角度2でグローバルに作成する方法は?
- 5. Visual Studioで角度2とイオン2を入力する
- 6. イオン2 /角度2でngSwitchCaseを見る方法は?
- 7. イオン2と角度2変数のスコープの動作が動作しません
- 8. 角度2でドーナツチャートを作成する
- 9. 角度2 - 私は、角2でフォームを作成しました
- 10. イオン2で角度2 ajaxを使用する
- 11. イオン2の角2アニメーション2
- 12. イオン2 - 単純な角度2成分からモーダルを作成する(イオン性NavParamsおよびNavControllerとのカップリングを作成しない)
- 13. (イオン/角度2)NgForでのコールサービス?
- 14. 角度2の約束値を返す、イオン2
- 15. イオン2私は2角度イオン/への新たなんだ、申し込み
- 16. 角度2コンポーネントを動的に作成する方法は?
- 17. アイテムのグリッドを直接イオン2 /角度2のテンプレートにレンダリングする
- 18. 角度2 - イオン2でSASS mixinに動的に値を割り当てます
- 19. 同期http.get角2、イオン2
- 20. 角2 /イオン2後のリクエストボディ
- 21. 角度2と2
- 22. イオン2は角度2でどのように機能しますか?
- 23. イオン2 /角度2 - モデルを開くためのタイマイベント関数
- 24. 角度2 /イオン2でプログラムでHTMLノードを追加
- 25. 角度2のプロジェクトでレイアウトを作成
- 26. 角度2の成分は、
- 27. サービスを動的に変換します。イオン2角度2 ngx-translate
- 28. イオン2、角度2;起動時に特定の関数を呼び出す
- 29. 角度2材質にリンクとしてMD-カードを作成
- 30. 角度2 /イオン含有量がヘッダーの背後にある