prosty sposób na wyciagnięcie na zewnątrz danych z fetch

prosty sposób na wyciagnięcie na zewnątrz danych z fetch
KR
  • Rejestracja:około 6 lat
  • Ostatnio:około rok
  • Postów:83
0

Czołem
Wczoraj zawróciłem głowę o formularze, dzisiaj poważniejszy -niestety - temat. Próbuję wyciągnąć poza zakres fetch dane, ale niezbyt mi się to udaje. Właściwie wcale mi się to nie udaje.

O ile dobrze rozumiem źródła, to nie bardzo da się uniknąć obróbki danych w bloku then, a chciałbym uniknąć obejmowania tym blokiem naprawdę długiej funkcji; poza tym cześć tego, co byłoby objęte, muszą działać niezależnie od fetch. Czy jest na to jakiś sposób? Wypróbowałem też konstrukcję z await, jednak chociaż robię te funkcje w wersji takiej, że mają return, jeżeli przypisze je do jakiejkolwiek zmiennej, dostaję w niej undefined.

Czy jest na to sposób?
Nie pisze kodu, bo właściwie go tu nie ma, jest dużo prób a żadnych rezultatów.

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
1

Nie ma żadnego "sposobu" - jeśli wykorzystujesz fetch() (albo cokolwiek innego opartego o Promise'y), musisz następnie kontynuować obliczenia w .then() albo z wykorzystaniem await.

Wypróbowałem też konstrukcję z await, jednak chociaż robię te funkcje w wersji takiej, że mają return, jeżeli przypisze je do jakiejkolwiek zmiennej, dostaję w niej undefined.

Pokaż kod.


edytowany 2x, ostatnio: Patryk27
Haskell
  • Rejestracja:prawie 10 lat
  • Ostatnio:12 miesięcy
  • Postów:4700
1

W then możesz normalnie wołać sobie funkcję, która leży gdzieś indziej, więc w czym problem?


Zaglądali do kufrów, zaglądali do waliz, nie zajrzeli do d**y - tam miałem socjalizm. Czesław Miłosz
KI
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 2 lata
  • Postów:81
0
Haskell napisał(a):

W then możesz normalnie wołać sobie funkcję, która leży gdzieś indziej, więc w czym problem?

Tak, w tym kierunku poszedłem po kilku próbach.
Natomiast``` javascript await ``przećwiczę przy okazji.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.