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 :(得分:0)
riot.observable将busy
标志添加到传递给trigger
的函数,直到完成调用。
它可能是为了防止由触发另一个事件的事件引起的无限循环。
所以你不能在递归函数中使用riot observable。