代码之家  ›  专栏  ›  技术社区  ›  Artanis Zeratul

角5,可观测和异步函数

  •  0
  • Artanis Zeratul  · 技术社区  · 7 年前

    我一直试图创建一个类似于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对象吗?但我想知道,Angular5的http.get函数是如何实现的?很明显它返回一个可观测的。



    谢谢,
    阿尔坦尼斯

    1 回复  |  直到 7 年前
        1
  •  1
  •   DeborahK    7 年前

    async/await功能与promises一起工作。你可以用 Observable.defer 使用异步/等待功能定义可观察。

    有关更多信息,请参阅本文: https://medium.com/@benlesh/rxjs-observable-interop-with-promises-and-async-await-bebb05306875