我正在尝试使用节点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?
我已经遵循了建议的文章,但是仍然无法解决。