Size: a a a

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

2020 July 01

P

Pidburachynskyi Rost... in React — русскоговорящее сообщество
Алмаз ®
а как лучше ?
Скинь код текстом.
источник

А

Алмаз ® in React — русскоговорящее сообщество
async function addressFunctionJson(address, callbackFunction = (data, error) => {
   debugger
   if (error !== null) {
       return alert('Упс! Что то пошло не так. Повторите попытку позже')
   }
   resultSearchJsonData(data)
}) {
   const http = 'https://maps.googleapis.com/maps/api/geocode/json?address='
   let requestOptions = {
       method: 'GET',
       redirect: 'follow'
   };

   fetch(`${http}${address}&key=${credentials.mapKey}`, requestOptions)
       .then(response => response.text())
       .then(result => callbackFunction(result, null)
       )
       .catch(error => callbackFunction(null, error));

}
источник

А

Алмаз ® in React — русскоговорящее сообщество
а колбек я правильно использовал и понял?
источник

P

Pidburachynskyi Rost... in React — русскоговорящее сообщество
Алмаз ®
а колбек я правильно использовал и понял?
Да, но...
источник

P

Pidburachynskyi Rost... in React — русскоговорящее сообщество
Вот код с async/await
async function addressFunctionJson(address:string, callbackFunction = (data: any, error: any) => {
   debugger
   if (error !== null) {
       return alert('Упс! Что то пошло не так. Повторите попытку позже')
   }
   resultSearchJsonData(data)
}) {
   const http = 'https://maps.googleapis.com/maps/api/geocode/json?address='
   let requestOptions = {
       method: 'GET',
       redirect: 'follow'
   };

 try {
   const response = await fetch(`${http}${address}&key=${credentials.mapKey}`, requestOptions)
   const text = await response.text();
   callbackFunction(text, null);
 } catch(error) {
   callbackFunction(null, error)
 }
}
источник

P

Pidburachynskyi Rost... in React — русскоговорящее сообщество
Если используешь промисы, то колбеки не нужно, можна же в промисах resolve/reject использовать.

Их же по этому и добавили.
источник

А

Алмаз ® in React — русскоговорящее сообщество
а почему (data: any, error: any) ?
источник

А

Алмаз ® in React — русскоговорящее сообщество
нет же строгой типизации?
источник

P

Pidburachynskyi Rost... in React — русскоговорящее сообщество
Алмаз ®
а почему (data: any, error: any) ?
Сори, я на ts писал. Все красным было
источник

P

Pidburachynskyi Rost... in React — русскоговорящее сообщество
Алмаз ®
а колбек я правильно использовал и понял?
Вот без них

async function addressFunctionJson(address) {
   const http = 'https://maps.googleapis.com/maps/api/geocode/json?address='
   let requestOptions = {
       method: 'GET',
       redirect: 'follow'
   };

 try {
   const response = await fetch(`${http}${address}&key=${credentials.mapKey}`, requestOptions)
   const text = await response.text();
   return text;
 } catch(error) {
   throw error;
 }
}

async function exec() {
 const text = await addressFunctionJson("address");
}
источник

А

Алмаз ® in React — русскоговорящее сообщество
Pidburachynskyi Rostyslav 🇺🇦
Вот без них

async function addressFunctionJson(address) {
   const http = 'https://maps.googleapis.com/maps/api/geocode/json?address='
   let requestOptions = {
       method: 'GET',
       redirect: 'follow'
   };

 try {
   const response = await fetch(`${http}${address}&key=${credentials.mapKey}`, requestOptions)
   const text = await response.text();
   return text;
 } catch(error) {
   throw error;
 }
}

async function exec() {
 const text = await addressFunctionJson("address");
}
спасибо, мужик! 👍
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
В дальнейшем подобные вопросы советую тут https://t.me/js_noobs_ru
источник

RB

Ramil Bogdanov in React — русскоговорящее сообщество
Всем привет! Ребята, подскажите плиз, где можно найти готовое решение для проверки качества интернет соединения?
источник

P

Pidburachynskyi Rost... in React — русскоговорящее сообщество
Ramil Bogdanov
Всем привет! Ребята, подскажите плиз, где можно найти готовое решение для проверки качества интернет соединения?
источник

А

Алмаз ® in React — русскоговорящее сообщество
Pidburachynskyi Rostyslav 🇺🇦
Вот без них

async function addressFunctionJson(address) {
   const http = 'https://maps.googleapis.com/maps/api/geocode/json?address='
   let requestOptions = {
       method: 'GET',
       redirect: 'follow'
   };

 try {
   const response = await fetch(`${http}${address}&key=${credentials.mapKey}`, requestOptions)
   const text = await response.text();
   return text;
 } catch(error) {
   throw error;
 }
}

async function exec() {
 const text = await addressFunctionJson("address");
}
работает. спасибо учту
источник

P

Pidburachynskyi Rost... in React — русскоговорящее сообщество
Алмаз ®
работает. спасибо учту
И еще, на будущее, колбеки для данных и ошибки лучше делать раздельными, если у них свойства не совпадают.
источник

C

Ciemna_noc in React — русскоговорящее сообщество
еще дурацкий вопрос, линтер глобально работает, а в вс не сохраняет (файл с конфигом есть в проекте)
источник

P

Pidburachynskyi Rost... in React — русскоговорящее сообщество
Ciemna_noc
еще дурацкий вопрос, линтер глобально работает, а в вс не сохраняет (файл с конфигом есть в проекте)
источник

S

Special K in React — русскоговорящее сообщество
Это vscode? Подскажи что за тема и шрифт, плиз.
источник

IL

Ihor Levchenko in React — русскоговорящее сообщество
Special K
Это vscode? Подскажи что за тема и шрифт, плиз.
шрифт, возможно, JetBrains Mono
но может быть и Fira Code
источник