1

我希望能够使用某种 Observables 库来与我系统的其他部分集成。

看起来拥有 Observables 流可以很好地与gun. :)

4

2 回答 2

2

除了使用库集成之外,另一种解决方案是从 Gun 实例构建您自己的 Observables。请参阅此代码框,例如:https ://codesandbox.io/s/pYj4OM8m1

const user$ = name => // returns a new observable
  Observable.create(o => 
    gun.get(name).on(v => {
      o.next(v); // passes any new values to the observers
      console.log(v);
    }),
  );

// now you can do rx stuff on the stream of values
user$('something'))
      .map(({ name }) => ({ name: name.toUpperCase() }))
      .filter(({ name }) => name.length > 0)
于 2017-06-20T00:21:58.793 回答
1

看起来像一个名叫@ctrlplusb 的人;)为此做了一个扩展:https ://github.com/ctrlplusb/gun-most 。好一个!

于 2017-01-15T01:35:46.317 回答