RxJS - make counter with reset stateless?

前端 未结 4 1764
独厮守ぢ
独厮守ぢ 2020-12-30 09:51

Assuming I have the following markup:


0
4条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-30 09:58

    Following @paulpdaniels answer, here is what i'm using with Ramda:

    var hardSet  = Rx.Observable.fromEvent($('#set');
    var decRes   = Rx.Observable.fromEvent($('#dec');
    var incRes   = Rx.Observable.fromEvent($('#inc');
    
    Rx.Observable.merge(
      incRes.map(function()  { return R.add(1); }),
      decRes.map(function()  { return R.add(-1); }),
      hardSet.map(function() { return R.always(0); })
    ).scan(function(prev, f) { 
      return f(prev); 
    }, 0);
    

提交回复
热议问题