Как экспортировать данные вне блока.then() (библиотека SuperAgent)?

У меня есть два файла на моем Nodejs проект, который зависит друг от друга. Я использую простую библиотеку под названием SuperAgent (Мне это надо)

СуперАгент Библиотека Ссылки

в file1.js

const file2 = require('./file2');

let callMe = async (x) => {
  const resData = await file2.getNow(x);
  console.log(resData);
};
callMe('Header Data');

пока в file2

const request = require('superagent');

module.exports = {
  getNow: (x) => {
    // Here I use simple SuperAgent
    return request
      .get('https://loremipsum.com')
      .set({
        Header: `${x}`,
      })
      .then(function (res) {
        // I want res to be pass to resData variable on file1
      });
  }
};

я хочу res быть переданным resData переменная на file1,

Я уже пробовал много разных вещей здесь, присваивая переменной или возвращая значение, но это пока не работает, и resData продолжать давать undefined значение. Как решить эту проблему?

1 ответ

Следующий пример работает для вас?

file1

const file2 = require('./file2');

let callMe = async (x) => {
  const resData = file2.getNow(x).then(function(resData){
      console.log(resData);
  })
};
callMe('Header Data');

file2

const request = require('superagent');

module.exports = {
  getNow: (x) => {
// Here I use simple SuperAgent
return request
  .get('https://loremipsum.com')
  .set({
    Header: `${x}`,
  })
  .then(function (res) {
      // I want res to be pass to resData variable on file1
      return Promise.resolve(res)
  });
  }
};

Другие вопросы по тегам