如何在 angular 2 和 ionic 2 中创建监听器

How to create listener in angular 2 and ionic 2

我想为侦听 Web 服务响应创建侦听器。我制作了聊天应用程序。在那简单地调用我的网络服务并在完成工作后它给出了响应。问题在这里没有时间修复响应所以我认为我应该实现监听网络服务的监听器。有什么方法可以在 ionic 2 和 angular 2

中创建监听器

在 JavaScript 和许多其他语言中,您将使用异步编程处理调用 Web 服务的响应。

要点是您提供一个回调方法来处理响应。

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

callService(data, handleResponse, handleError);

这与同步编程有很大不同,在同步编程中您将执行如下操作:

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

通过异步编程,许多回调可以相互依赖。这称为回调地狱。

JavaScript 中更现代的方法是使用承诺。 promise 是一个具有订阅方法的对象,用于实现 promise 时。

callService(data).then(handleResponse);

现在使用 Angular2,用于调用 Web 服务的 Http 服务可以是 return promise 或 Rxjs 对象。

Rxjs 就像一个承诺。如果您熟悉 Pub/Sub 模式,请将 Rxjs 视为 Pub/Sub 但在应用程序内部。另一种概念化 Rxjs 的方法是作为对流的承诺。 Promise 可以解析一次,而 Rxjs 对象可以连续解析。

请post您的服务代码和调用它的组件。我们能帮你。

我不确定 Http(当您说 web service 时我假设您指的是 Http Web 服务)是聊天应用程序的正确协议。您可能需要查看 WebSockets 或 WebRTC。