Rxjs - from

72 阅读1分钟

从数组、类数组的对象、Promise、可迭代对象或类Observable创建Observable。

from将各种其他对象和数据类型转换为 Observables。它还将一个Promise、一个类数组的对象或一个可迭代对象转换为一个Observable,该对象发出那个Promise、数组或可迭代对象中的项。在此上下文中,String 被视为字符数组。类Observable对象(包含一个用 ES2015符号命名的函数)也可以通过这个操作符进行转换。

示例

将数组转换为可观察的

import { from } from 'rxjs';

const array = [10, 20, 30];
const result = from(array);

result.subscribe(x => console.log(x));

// Logs:
// 10
// 20
// 30

将Promise转换为Observable

import { from, take } from 'rxjs';

function generatePromise() {
  return new Promise(function(resolve) {
    setTimeout(()=>{
      resolve(true)
    }, 2000)
  })
}

const result = from(generatePromise());

result.subscribe(x => console.log(x));

// Logs:
// true