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

时间:2016-06-10 05:55:33

标签: riot riotjs

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>

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

riot.observable将busy标志添加到传递给trigger的函数,直到完成调用。 它可能是为了防止由触发另一个事件的事件引起的无限循环。

所以你不能在递归函数中使用riot observable。