javascript – 将回调附加到发布

我想知道是否有人知道在发布的事件完成时将事件/回调附加到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]);
    });
}
上一篇:WinDbg常用命令系列---显示加载的模块列表lm


下一篇:运行scrapy demo时报错:[twisted] CRITICAL: Unhandled error in Deferred