如果永远不会为函数调用"then",那么我可以定义一个"失败"替代方案吗?

Ale*_*psa 0 javascript jquery

我在函数上使用.then().

但是在某些情况下,这个函数没有成功完成,所以我猜这就是为什么then()永远不会被调用.我可以定义在这种情况下将被调用的另一个函数吗?

如果初始函数失败,我想做其他事情.

xda*_*azz 5

deferred.then(doneFilter [,failFilter] [,progressFilter])

第二个参数是为此目的.

$.get( "test.php" ).then(
  function() {
    alert( "$.get succeeded" );
  }, function() {
    alert( "$.get failed!" );
  }
);
Run Code Online (Sandbox Code Playgroud)