SignalRのコールバック関数を渡す方法はありますか?今私はsite.js
messageHub.client.sendProgress = function (progress) {
//doSomething with progress
}
私が欲しいのは
messageHub.client.sendProgress = function (progress,callback) {
callback(progress);
}
これにより、同じsignalRメソッドに対してWebページからさまざまなコールバック関数を定義できるようになります。今、私は自分のWebページで関数を定義することによって、一種のハックっぽい方法でそれを行っています。
function fnSendProgress(progress) //define this for site.js.
{
//do something here
}
そしてそれsite.js
を
messageHub.client.sendProgress = function (progress) {
debugger;
//have a definition of a function called fnSendProgress(progress)
//if found it will call it else call default
if (typeof fnSendProgress == 'function') {
fnSendProgress(progress);
}
else {
//do something at site.js level
}
};
動作しますが、もっとクリーンな方法があるのではないかと思いました。どんな助けでも大歓迎です。