【问题标题】:How to Export Data Outside .then() Block (SuperAgent Library)?如何将数据导出到 .then() 块(SuperAgent 库)之外?
【发布时间】:2018-06-08 00:45:13
【问题描述】:

我的Nodejs 项目中有两个相互依赖的文件。我使用了一个名为 SuperAgent 的简单库(我需要它)

SuperAgent Library Links

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 传递给file1 上的resData 变量。

我已经在这里尝试了许多不同的东西,分配给变量或返回一个值,但到目前为止它不起作用,resData 继续给undefined 值。如何解决这个问题?

【问题讨论】:

    标签: javascript node.js promise node-modules superagent


    【解决方案1】:

    下面的例子对你有用吗?

    文件1

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

    文件2

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-07
      • 2016-12-01
      • 2010-11-22
      • 2015-04-22
      相关资源
      最近更新 更多