Как экспортировать данные вне блока .then () (библиотека SuperAgent)? - PullRequest
0 голосов
/ 07 июня 2018

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

Ссылки на библиотеку 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 Ответ

0 голосов
/ 07 июня 2018

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

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)
  });
  }
};
...