2016-06-10 29 views
0

riot observable不能在遞歸函數中工作?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> 

我怎麼能做到這一點?

回答

0

riot.observable將busy標記添加到傳遞給trigger直到完成調用的函數。 這可能是爲了防止事件觸發另一個事件導致的無限循環。

所以你不能在遞歸函數中使用可觀測的暴亂。