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: dni
  • Ostatnio: dni
  • 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
  • Rejestracja: dni
  • Ostatnio: dni
  • 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.

Haskell
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4700
1

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

KI
  • Rejestracja: dni
  • Ostatnio: dni
  • 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.