从数组、类数组的对象、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