2016-06-10 19 views
0

Riot Observable funktioniert nicht in rekursive Funktion? ijOIsQMSt37wqAvIFGx6Riot Observable funktioniert nicht in rekursiver Funktion

<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> 

, wie ich dies tun können:

Ereignis kann nicht kontinuierlich

Plunker abgefeuert werden?

Antwort

0

riot.observable Fügen Sie busy Flag der Funktion hinzu, die an trigger übergeben wurde, bis der Aufruf abgeschlossen ist. Es könnte sein, eine Endlosschleife zu verhindern, die durch ein Ereignis ausgelöst wird, das ein anderes Ereignis auslöst.

So können Sie Riot Observable in rekursive Funktion nicht verwenden.