Как экспортировать данные вне блока.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)
});
}
};