[JavaScript] Pobranie wyników API z kilku podstron |
[JavaScript] Pobranie wyników API z kilku podstron |
13.12.2017, 12:25:23
Post
#1
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 1 Dołączył: 30.11.2011 Ostrzeżenie: (0%) |
Cześć,
chciałbym pobrać w JS dane z API podzielonego na "n-podstron" (całkowita liczba podstron nieznana/zmienna) tak żeby pokazać wszystko w jednej tabeli. Myślałem żeby wywołać fetch('https://api.github.com/orgs/someOrgs/repos?page=0') w pętli do...while i podstawiać zmienną do ?page=pageCount i łączyć tablice ale z tego co wiem nie da się w pętli (synchroniczna) wywoływać zapytań asynchronicznych. Szukałem jakiegoś rozwiązania (Google/Stack) ale jakiegoś konkretnego nie znalazłem. Wywnioskowałem że można użyć Promise.all. Macie może jakąś podpowiedź/linka? Pozdrawiam |
|
|
13.12.2017, 12:56:05
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Zapytania w pętli wykonają się po kolei, ale odpowiedzi możesz uzyskać w różnej kolejności.
Otrzymując wynik danej podstrony wstawiaj go po prostu w blok przypisany do niego. Kolejność wtedy nie będzie mieć znaczenia. -------------------- |
|
|
17.12.2017, 12:00:49
Post
#3
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 1 Dołączył: 30.11.2011 Ostrzeżenie: (0%) |
Hej,
zakodowałem coś takiego. Kod działa i spełnia swoją funkcję ale nie jestem w stanie stwierdzić czy to co on robi jest zaprogramowane w poprawny (optymalny) sposób. Wydaje mi się że nie i trzeba w ogóle inaczej podejść do tego zagadnienia tzn. iterowania po podstronach API JSON. Moglibyście coś napisać o tym kodzie/podejściu?
|
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 00:22 |