リスニング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 /角度2でngSwitchCaseを見る方法は?
- 3. イオン2と角度2変数のスコープの動作が動作しません
- 4. イオン2で角度2 ajaxを使用する
- 5. 角度2でドーナツチャートを作成する
- 6. イオン2 - 単純な角度2成分からモーダルを作成する(イオン性NavParamsおよびNavControllerとのカップリングを作成しない)
- 7. (イオン/角度2)NgForでのコールサービス?
- 8. イオン2私は2角度イオン/への新たなんだ、申し込み
- 9. 角度2の約束値を返す、イオン2
- 10. 同期http.get角2、イオン2
- 11. 角度2 - イオン2でSASS mixinに動的に値を割り当てます
- 12. アイテムのグリッドを直接イオン2 /角度2のテンプレートにレンダリングする
- 13. イオン2は角度2でどのように機能しますか?
- 14. 角度2コンポーネントを動的に作成する方法は?
- 15. 角度2と2
- 16. 角度2 /イオン2でプログラムでHTMLノードを追加
- 17. 角度2のプロジェクトでレイアウトを作成
- 18. 角度2の成分は、
- 19. クリック時のクラス間のデータ転送角度2 /イオン2
- 20. APIにヘッダーを追加する、角2、イオン2
- 21. 角度2 | MDLコンポーネントを動的に作成する
- 22. 角度2 "https"リクエストの作成方法
- 23. ブラウザでウェブパックを使用して角度2 /イオン2をデバッグする
- 24. ダイナミックUIコンポーネントを作成する:角度2とIonic2
- 25. イオン2と角度2のオブジェクトをどのように読み取ることができますか?
- 26. イオン2の負荷ウィンドウを検出する方法RC3角度2?
- 27. 私はCLIと角度2でアプリを作成してい
- 28. ボタン操作(イオン/角度)を有効にするには2回クリックする必要があります
- 29. Typescript角型2 /イオン2のキャストエラー
- 30. 依存性注入角2 - イオン2&タイスクリプト