我想知道是否有人知道在发布的事件完成时将事件/回调附加到dojo发布的方法.
我发布了一些作为委托任务的东西,当委托任务完成时,我想做一些UI更改.
如果您知道如何或者您知道这是不可能的,请告诉我.
编辑:
如果我能够在发布事件结束后向发布者返回一个值,我想我也可以做我想做的事情.
解决方法:
我不知道这样做的“正确”方法,但您可以尝试使用单独的通道并按照惯例强制执行连接:
dojo.subscribe('fooChannel', function(){
....
dojo.publish('fooChannelComplete', [...]);
});
帮助函数使这更加无缝:
function add_to_foo(f){
dojo.subscribe('fooChannel', function(){
var ret = f.apply(this, arguments);
dojo.publish('fooChannelComplete', [ret]);
});
}