0

我正在尝试确定如何让 SignalR 正确提升failjQuery 延迟的方法。

目前我正在实现以下目标“

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 调用失败条件的首选方法?

4

1 回答 1

1

这是唯一会调用 fall 回调的情况。当出现故障时(即异常)。

于 2013-01-19T18:53:00.190 回答