抓住错误并拒绝承诺

时间:2015-09-16 02:01:19

标签: jquery promise jquery-deferred

我需要捕获错误并拒绝下面的承诺链。

这怎么可能

fail

在jQuery中被拒绝了吗?我希望success,但有List<Address> foundAddresses = null; foundAddresses = new Geocoder(this).getFromLocationName("McDonalds in London", 1); double latitude = foundAddresses.get(0).getLatitude(); double longitude = foundAddresses.get(0).getLongitude();

1 个答案:

答案 0 :(得分:1)

尝试使用jQuery 1.8版,请参阅deferred.then()jQuery 1.8 ReleasedMAKE DEFERRED.THEN == DEFERRED.PIPE LIKE PROMISE/A

&#13;
&#13;
var deferred = new $.Deferred();
deferred.resolve();

deferred.then(function () {
  try {
    throw new Error();
  } catch (err) {
    return $.Deferred().reject();
  }
}).then(function () {
  console.log('success', arguments);
}, function () {
  console.log('fail', arguments);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js">
</script>
&#13;
&#13;
&#13;

相关问题