Size: a a a

JavaScript — русскоговорящее сообщество

2020 April 11

SC

Sergey Cherepanov in JavaScript — русскоговорящее сообщество
Ну так линтер у тебя его не видет
источник

D

DUMSTER in JavaScript — русскоговорящее сообщество
я через mounted
источник

D

DUMSTER in JavaScript — русскоговорящее сообщество
исправил
источник

JA

JustAndrew Andrew in JavaScript — русскоговорящее сообщество
Ребят кто нибудь работал с gtm api?
источник

a

arts in JavaScript — русскоговорящее сообщество
JustAndrew Andrew
Ребят кто нибудь работал с gtm api?
источник

JA

JustAndrew Andrew in JavaScript — русскоговорящее сообщество
Мне туда не надо спс)
источник

a

arts in JavaScript — русскоговорящее сообщество
JustAndrew Andrew
Мне туда не надо спс)
С такими вопросами — надо
источник

JA

JustAndrew Andrew in JavaScript — русскоговорящее сообщество
arts
С такими вопросами — надо
Всего доброго:)
источник

M

Malik 🍕 in JavaScript — русскоговорящее сообщество
Ребята, вопрос:
function loadJsonLevelConfig() {
       
       fetch("gameConfig.json")
           .then((response) => {
               return response.json();
           })
   }


Прочитал много материалов о fetch, но не могу понять почему return не отрабатывает. Я вызываю метод  loadJsonLevelConfig() и получаю undefined. Хотя если я заменю return на console.log(response.json()), то в консоли получаю данные как нужно.
источник

O

Orian in JavaScript — русскоговорящее сообщество
return fetch
источник

O

Orian in JavaScript — русскоговорящее сообщество
да, асинхронная
источник

M

Malik 🍕 in JavaScript — русскоговорящее сообщество
Orian
да, асинхронная
Я как понял, у многих такая проблема как у меня из-за недостаточного понимания работы этой функции. В чем фишка? fetch отрабатывает до того как родительская функция отрабатывает или что?
источник

O

Orian in JavaScript — русскоговорящее сообщество
у тебя функция ничего не возвращает
источник

O

Orian in JavaScript — русскоговорящее сообщество
fetch возвращает промис, с ним работает then, который возвращает json
который уходит вникуда
источник

M

Malik 🍕 in JavaScript — русскоговорящее сообщество
Orian
fetch возвращает промис, с ним работает then, который возвращает json
который уходит вникуда
Окей, даже если так сделать:
function loadJsonLevelConfig() {
       //TODO: fix returning json
       let result;
       fetch("gameConfig.json")
           .then((response) => {
               result = response.json();
           });
       return result;
   }
источник

M

Malik 🍕 in JavaScript — русскоговорящее сообщество
Ситуация не меняется
источник

P

Privet in JavaScript — русскоговорящее сообщество
Malik 🍕
Окей, даже если так сделать:
function loadJsonLevelConfig() {
       //TODO: fix returning json
       let result;
       fetch("gameConfig.json")
           .then((response) => {
               result = response.json();
           });
       return result;
   }
Попробуй переписать функцию на async/await
И возвращать результат фетча
источник

P

Privet in JavaScript — русскоговорящее сообщество
Malik 🍕
Ребята, вопрос:
function loadJsonLevelConfig() {
       
       fetch("gameConfig.json")
           .then((response) => {
               return response.json();
           })
   }


Прочитал много материалов о fetch, но не могу понять почему return не отрабатывает. Я вызываю метод  loadJsonLevelConfig() и получаю undefined. Хотя если я заменю return на console.log(response.json()), то в консоли получаю данные как нужно.
Ну или просто возвращай сам фетч, и будет промис с результатом
источник

РК

Руслан Корнев in JavaScript — русскоговорящее сообщество
function loadJson(url) {
 return fetch(url)
   .then(response => {
     if (response.status == 200) {
       return response.json();
     } else {
       throw new Error(response.status);
     }
   })
}
источник

РК

Руслан Корнев in JavaScript — русскоговорящее сообщество
Orian выше тоже писал
источник