Функция экспорта по умолчанию asyn c не выполняла всю функцию во время импорта в другом js - PullRequest
0 голосов
/ 06 мая 2020

Я хотел бы определить ax ios baseURL, запустив внутренний вызов API в http-common. js, но когда я импортирую модуль из http-common. js, он не может получить ax ios объект. Я обнаружил, что даже функция asyn c не работает ... Кто-нибудь знает об этом? Большое спасибо.

В http-common. js файл

export default async function getAPIEndPoint() {
  var endpoint = await axios.get("http://localhost:8082/getAPIEndPoint");

  BASE_API = endpoint.data;
  var axoisInstance = axios.create({
     baseURL: BASE_API,
     headers: {
      "Content-type": "application/json"
     }
  });

  return axoisInstance;
};

В ProductService. js файл

import http from "../http-common";

class ProductDataService {
  getAll() {
    return http.get("/getAllRegisteredProducts");
  }

.....

1 Ответ

0 голосов
/ 06 мая 2020

Поскольку вы экспортируете метод async, вам нужно его дождаться.

const axiosInstance = await http
return axiosInstance.get("/getAllRegisteredProducts");

Конечно, вам нужно вызвать это из контекста async.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...