【问题标题】:Angular 5, Observable and async functionAngular 5,可观察和异步功能
【发布时间】:2019-01-11 20:10:26
【问题描述】:

我一直在尝试创建一个类似于 http.get(...) 但不执行任何 http 的函数。基本上我所做的是我定义了一个函数

async myFunc(): Observable<string> {
 var myObservable: Observable<string>;

  //.....
  // the rest of the function's code comes here
  // ...

 return myObservable;
}

但是我总是得到一个错误,它与 ES5/ES3 不兼容,应该返回一个 Promise 对象?但我想知道 Angular 5 的 http.get 函数是如何实现的?显然它返回一个 Observable。



谢谢,
阿塔尼斯

【问题讨论】:

    标签: angular asynchronous angular5 observable


    【解决方案1】:

    async/await 功能适用于 Promise。您可以使用Observable.defer 定义具有异步/等待功能的 Observable。

    更多信息请看这篇文章:https://medium.com/@benlesh/rxjs-observable-interop-with-promises-and-async-await-bebb05306875

    【讨论】:

    • 感谢您的回答。我会试试这个,之后会更新你。
    • 我正在尝试您的建议,但我想知道如何访问封闭对象的字段?谢谢。
    • 考虑提出一个新问题并用一些示例代码详细说明您所指的“封闭对象”是什么,以便我们提供更好的帮助。
    • 感谢您的耐心等待。是的,我创建了一个新问题。我已经在这里发布了:stackoverflow.com/questions/51690433/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 2018-08-25
    • 2018-04-18
    • 1970-01-01
    相关资源
    最近更新 更多