gpt4 book ai didi

javascript - 在 SignalR hub 中使用 jquery 回调而不是 RPC

转载 作者:行者123 更新时间:2023-11-30 17:14:00 25 4
gpt4 key购买 nike

我需要从不同的地方多次订阅同一个中心,例如:

function firstPlace(targetHub){
targetHub.client.onSomeEvent = function(data){
alert('hello from first place');
};
}
function secondPlace(targetHub){
targetHub.client.onSomeEvent = function(data){
alert('hello from second place');
};
}

firstPlace($.connection.clientHub);
secondPlace($.connection.clientHub);

我想要基于回调的功能(比如 jquery callbacks )。

function firstPlace(targetHub){
targetHub.client.onSomeEvent.add(function(data){
alert('hello from first place');
});
}
function secondPlace(targetHub){
targetHub.client.onSomeEvent.add(function(data){
alert('hello from second place');
});
}


firstPlace($.connection.clientHub);
secondPlace($.connection.clientHub);

我知道它可以使用一些代理对象轻松实现,但也许有一些我不知道的 javascript 魔法?

最佳答案

你可以像这样使用我的 EventAggregator 代理

function firstPlace() {
signalR.eventAggregator.subscribe(MyApp.SomeEvent, this.onSomeEvent, this);
}

function secondPlace() {
signalR.eventAggregator.subscribe(MyApp.SomeEvent, this.onSomeEvent, this);
}

当然这个库有更多的特性,但这只是其中之一

https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/wiki

关于javascript - 在 SignalR hub 中使用 jquery 回调而不是 RPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26462210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com