我正在尝试确定如何让 SignalR 正确提升fail
jQuery 延迟的方法。
目前我正在实现以下目标“
public void JoinChat(string username)
{
var user = userRepo.getUser(username);
if(user == null)
{
throw new Exception('user doesn't exist');
}
//set up user here
}
然后在我的客户端的 js 中我正在这样做
$.connection.myHub.joinChat(this.username)
.done(//success callback)
.fail(//fail callback);
我觉得让集线器生成异常以实现延迟失败并不是实现此目的的理想方法,但无论如何我都无法找到生成正确的失败回调。
我想避免使用 a,return code
因为有些方法可以从集线器返回实际有用的信息(join 方法只是一个简单的示例)。
是否有为 jQuery deferred 调用失败条件的首选方法?