#reactjs #ajax #rxjs #observable
Вопрос:
Я новичок в этом и получил один рабочий запрос на публикацию, но надеялся связать несколько и обработать ответ. Я понимаю, что способ сделать это-forkJoin (), однако я не получаю ответов (хотя вижу запросы и ответы в Сети) и на самом деле не понимаю, как сделать композицию. Я думаю, что мне, возможно, потребуется подписаться на них?
const requests: Array<Observable<AjaxResponse>> = [];
fields.forEach((field: string) => {
const request: AjaxRequest = generateRequest(field);
requests.push(Observable.ajax(request));
});
Observable.forkJoin(requests).map(
responses => { // never stops here
responses.map((res, idx) => { // or here
})
});
Ответ №1:
Нашел его примерно через 10 минут
const forkJoin = Observable.forkJoin(requests);
forkJoin.subscribe(ajaxResponses => {
});