0

riot observable 在递归函数中不起作用?

事件不能连续触发

plunker: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 回答