Deferred.pipe()可以阻止后续.done和.fail的调用吗?

时间:2012-05-30 11:23:29

标签: javascript jquery jquery-deferred deferred

我有两个处理程序:onSuccess和onFailure,但我有时想(当服务器决定这样做时),以防止其中任何一个运行。我知道我可以回复一些'忽略'来自.pipe(),并在.done().fail()处理程序中对其进行测试,但有更优雅的方式,例如调整this.pipe()内的内容}?

1 个答案:

答案 0 :(得分:1)

您能否提供有关案件的更多详情?

何时应该调用onFailure?如果你的服务器调用失败了,你怎么能知道你是否需要在你问的时候打电话或者什么都不打电话?

如果我理解您的要求,您希望避免在所有方法onSuccessonFailure中使用“if”语句。一种方法可以是添加一个中间.pipe调用,并根据您的服务器答案返回一个新的承诺,以便做某事或不做。