rxjs - 如何将 Fetch API 响应转换为 RxJS Observable?

标签 rxjs es6-promise fetch-api

我如何转换任何内容 Fetch API返回 RxJS Observable ?是否RxJS.fromPromise帮助?

最佳答案

当 fetch 调用返回另一个包含响应对象的 promise 时,我将创建您自己的 observable:

import { Observable } from 'rxjs';

const data$ = Observable.create(observer => {
  fetch('http://server.com')
    .then(response => response.json()) // or text() or blob() etc.
    .then(data => {
      observer.next(data);
      observer.complete();
    })
    .catch(err => observer.error(err));
});

data$.subscribe(data => /*do something with data*/);

关于rxjs - 如何将 Fetch API 响应转换为 RxJS Observable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44877062/

相关文章:

javascript - 以文件作为参数的 React Api 调用

javascript - Angular Material Table 不会在初始加载时填充外部数据

javascript - 仅使用 RxJs 重新实现 redux observable?

javascript - 使用函数式编程 [filter, map, some, reduce etc] 在 Typescript 中过滤数组

javascript - 获取 API POST 请求响应

javascript - 将 .then() 中的 String 作为 JSX 元素解析到外部

angular - 在 rxjs/Observables 范围内,变量名上的尾随美元符号是什么意思?

javascript - 如何让 promise 同步执行?

javascript - JavaScript 中函数返回结果后如何处理函数中的意外错误?

javascript - promise 数组和异步函数的问题