无法从Promise返回数据到主函数

时间:2019-09-05 11:07:50

标签: javascript node.js callback

我正在尝试使用节点js构建后端,并且在代码中创建了以下控制器。

exports.bridge_b2b_transfer = function(req, res, next){
    let data = bnb.Transfer_b2b(req.body.bnb_wallet)
    console.log(data)
}

但是它返回空数据。

我试图将调用转换为asyncawait,但是没有成功。然后我尝试使用回调,但是掌握这个概念对我来说真的很困难。

httpClient
        .get(sequenceURL)
        .then((res) => {
            const sequence = res.data.sequence || 0
            return bnbClient.transfer(addressFrom, addressTo, amount, asset, message, sequence)
        })
        .then((result) => {
            console.log(result);
            if (result.status === 200) {
              console.log('success', result.result[0].hash);
            } else {
              console.error('Error: ', result);
            }
        })
        .catch((error) => {
          console.error('error :', error);
          return error
        });

在使用控制台的地方打印输出,但是我想将数据返回到我的主控制器,后者从另一个文件调用此函数。但事实并非如此,并且数据是不确定的。

修改

How do I return the response from an asynchronous call?

我已经遵循了建议的文章,但是仍然无法解决。

0 个答案:

没有答案