管道观测和返回承诺

时间:2019-03-28 20:18:55

标签: javascript typescript rxjs

为什么下面的代码返回包含promise的{​​{1}}?

observable

我希望代码能够:

  1. 使用const queryApi = (request: AxiosRequestConfig): Observable<ParsedData> => { return new Observable(observer => { axios(request).then(response => { observer.next(response); observer.complete(); }).catch(error => { observer.error(error); }) }).pipe(map(value => { const parser = new Parser(name); const response = value as AxiosResponse; return parser.parse(response.data); })); } const sourcePromise: Promise<ParsedData> = queryApi(request, 1).toPromise(); await sourcePromise.then(source$ => { source$.subscribe((value: ParsedData) => console.log(JSON.stringify(value, null, 2))); }).catch(error => console.log(error));
  2. 查询API
  3. 使用axios解析的值创建一个可观察对象
  4. axios运算符可观察到的管道,该操作符返回map
  5. 将返回值observable转换为observable
  6. 解决promise以公开数据。

1 个答案:

答案 0 :(得分:0)

p <- ggplot(mpg, aes(class, hwy))
p + geom_boxplot()+
annotate("text", x = c(1:7), y=-10, label = paste(1:7*10, "mpg"), cex=3)