Có thể tiếp tục yêu cầu http.get forkjoin ngay cả khi một trong các yêu cầu không thành công.angular2 rxjs forkjoin quan sát
Tôi đang tìm kiếm một hàm tương tự của $ q.allSettled in angular2.
Xem ví dụ: http://jsfiddle.net/Zenuka/pHEf9/
angular.module('qAllSettled', []).config(function($provide) {
$provide.decorator('$q', function($delegate) {
var $q = $delegate;
$q.allSettled = function(promises) {
return $q.all(promises.map(function(promise) {
return promise.then(function(value) {
return { state: 'fulfilled', value: value };
}, function(reason) {
return { state: 'rejected', reason: reason };
});
}));
};
return $q;
});
});
Kab
Cảm ơn đã trả lời, bạn có thể cung cấp một ví dụ? – kabus
downvote vì điều này không giải quyết được câu hỏi của OP về cách tiếp tục các yêu cầu nếu một trong số chúng không thành công. ForkJoin có chờ đợi hoàn thành các yêu cầu không thất bại hay không ngay lập tức không tự? – corolla
@AngJobs Có cách nào để xử lý các lỗi cho từng phần tử mảng không? Tôi cần cập nhật giao diện người dùng với thông báo lỗi cho phần tử cụ thể không thành công. Tôi đã thêm một (err) => {} sau khi res: block nhưng nó chỉ nhảy đến thất bại cuối cùng cho toàn bộ mảng –