Angular 5,可观察和异步功能

时间:2018-08-03 22:55:52

标签: angular asynchronous angular5 observable

我一直在尝试创建类似于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。



谢谢
阿尔塔尼斯(Artanis)

1 个答案:

答案 0 :(得分:1)

异步/等待功能与promise一起使用。您可以使用Observable.defer定义具有async / await功能的Observable。

有关更多信息,请参见此帖子:https://medium.com/@benlesh/rxjs-observable-interop-with-promises-and-async-await-bebb05306875