0

暴動オブザーバブルは再帰関数では機能しませんか?

イベントを連続して発生させることはできません

プランカー: ijOIsQMSt37wqAvIFGx6

<body>
    <h1>Hello Plunker!</h1>
    <script>
      var o = riot.observable();
          o.on('foo', function(done){
          console.log('receive.');
          done();
      })
      function recur(){
        o.trigger('foo', recur)
      }
      recur();
</script>

これどうやってするの?

4

1 に答える 1

0

riot.observable は、呼び出しが完了busyするまで渡された関数にフラグを追加します。triggerイベントが別のイベントを発生させることによって引き起こされる無限ループを防ぐためかもしれません。

したがって、再帰関数で riot observable を使用することはできません。

于 2016-07-17T17:08:44.393 に答える