70. 实现Observable.from()

JavaScript

中等难度  -通过 / -执行

本问题是 57. 实现Observable的续集。

假设你已经完成了57. 实现Observable,这里你需要实现一个creation operator from()

根据 文档from()做的事情是

从Array,Array-like Object,Promise 以及其他可迭代对象或者 Observable-like object中创建一个新的Observable

你的from()需要支持上述数据类型。

from([1,2,3]).subscribe(console.log);// 1// 2// 3

注意

  1. Observable是现成的,可以直接使用,不用再实现一遍。
  2. 本问题中Observable-like意味着 Observable instance,虽然现实世界中你需要检查Symbol.observable,但是本题目中你可以简单处理。

始终思考更好的解决办法