Задать вопрос
@smarisov666

Как исправить видимость let?

let lat, lat_1, lon, lon_1
        if (getinfo_ip[1] !== undefined && getinfo_ip[2] !== undefined || getinfo_ip[1] !== null && getinfo_ip[2] !== null) {
          request('http://ip-api.com/json/' + getinfo_ip[1], function (error, response, body) {
            console.error('error:', error);
            console.log('statusCode:', response && response.statusCode);
            try {
              let first_ip = JSON.parse(body)
              lat = first_ip.lat
              lon = first_ip.lon
            } catch(err) {
              console.error(err)
            }
          });
          request('http://ip-api.com/json/' + getinfo_ip[2], function (error, response, body) {
            console.error('error:', error);
            console.log('statusCode:', response && response.statusCode);
            try {
              let second_ip = JSON.parse(body)
              lat_1 = second_ip.lat
              lon_1 = second_ip.lon
              console.log(lat_1 + ' | ' + lon_1)
            } catch(err) {
              console.error(err)
            }
          });
          console.log(lat + ' | ' + lon + ' | ' + lat_1 + ' | ' + lon_1)

в итоге, при выводе console.log(lat + ' | ' + lon + ' | ' + lat_1 + ' | ' + lon_1) в консоли вижу undefined, почему и как исправить?
  • Вопрос задан
  • 145 просмотров
Подписаться 1 Простой 8 комментариев
Решения вопроса 1
@smarisov666 Автор вопроса
(async () => {
          try {
        
            const response = await fetch('http://ip-api.com/json/' + getinfo_ip[1])
            const response_1 = await fetch('http://ip-api.com/json/' + getinfo_ip[2])
            const json = await response.json()
            const json_1 = await response_1.json()
            let result_dist = distance(json.lat, json.lon, json_1.lat, json_1.lon)
            if (result_dist != null || result_dist != undefined) {
              messagesend('Result: ' + getinfo_ip[1] + ' -> ' + getinfo_ip[2] + '\nDistance: ' + Math.round(result_dist, 1) + 'km')
            } else {
              messagesend('Что-то не так вводишь')
            }
            console.log(json);

          } catch (error) {
            console.log(error);
          }
        })();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы