node.js - 从函数中获取数据
问题描述
我是 Stackoverflow 的新成员。因此,如果我还不知道如何将代码放入您所做的设计中,我很抱歉:s
我整晚都在想办法让存款比特币密钥退出该client.initWallet('***', '***', function(err, wallet)
功能。
您在console.log(address)
楼下看到的工作正常。但就在 之后}
,我无法访问数据。我真的不知道该怎么办。如果有人知道为什么我不能保持“ address
”的价值......
谢谢你的时间:D
const key = '*key*';
const secret = '*secretkey*';
blocktrail = require('blocktrail-sdk');
client = blocktrail.BlocktrailSDK({
apiKey: key,
apiSecret: secret,
network: 'BTC',
testnet: false
});
client.initWallet('*user*', '*password*',
function(err, wallet) {
wallet.getNewAddress(function (err, address) {
**console.log(address);**
});
});
解决方案
Bluebird 可以将你的回调函数转换为返回 Promise 的函数,
const bluebird = require('bluebird');
const key = '*key*';
const secret = '*secretkey*';
async function getWallet(){
blocktrail = require('blocktrail-sdk');
client = blocktrail.BlocktrailSDK({
apiKey: key,
apiSecret: secret,
network: 'BTC',
testnet: false
});
var asyncInitWallet = bluebird.promisify(client.initWallet);
var wallet = await asyncInitWallet('*user*', '*password*');
var asyncGetNewAddress = bluebird.promisify(wallet.getNewAddress);
var address = await asyncGetNewAddress();
console.log('address: ', address);
}
getWallet();
推荐阅读
- php - 从 mysql 读取秒数并转换为小时数
- python - 如何将文本文件数据存储为变量,然后使用这些变量计算值?
- machine-learning - 从 mlr 包的 resample 函数中获取特定的随机森林变量重要性度量
- r - 如何遍历 R 中的每个列标题并将它们应用于创建图形
- linux - Linux shell 脚本中 10 个数字的最大值和最小值
- networking - 我无法在我的 arduino 网络中实现 Atmega328 计时器
- c# - 该程序已退出 UWP 应用程序,代码为 -1073741701 (0xc000007b)
- vba - 在 VBA 中是否有一种接收 WM_HOTKEY 消息的好方法或任何其他方式来模拟 Excel 的 Application.OnKey
- ansible - 仅当主机属于清单文件中的特定组时才在剧本中运行特定任务的 Ansible 条件
- angular - 用于多个输入字段的 Angular Material 日期选择器