我需要捕获错误并拒绝下面的承诺链。
这怎么可能
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();
。
答案 0 :(得分:1)
尝试使用jQuery 1.8版,请参阅deferred.then(),jQuery 1.8 Released,MAKE DEFERRED.THEN == DEFERRED.PIPE LIKE PROMISE/A
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;