Javascript 返回承诺节点js
我有一个值Javascript 返回承诺节点js,javascript,node.js,promise,Javascript,Node.js,Promise,我有一个值seed,它返回一个承诺,我需要将该承诺传递给将使用该输出的hdkey函数 seed返回承诺并抛出异常,因为我需要未包装的响应 我看过其他一些关于它的帖子,我想知道我试图设置的值(root)会用于后续命令 我只是继续做。然后() 您需要等待承诺以获取种子缓冲区: 常量bip39=需要('bip39') const hdkey=require('hdkey'); const助记符=“温柔相互交谈,考虑授权王国现金解释灵魂流放舱挤压”; bip39.助记符种子(助记符) .然后(种子=>
seed
,它返回一个承诺,我需要将该承诺传递给将使用该输出的hdkey
函数
seed
返回承诺并抛出异常,因为我需要未包装的响应
我看过其他一些关于它的帖子,我想知道我试图设置的值(root
)会用于后续命令
我只是继续做。然后()
您需要等待
承诺
以获取种子
缓冲区:
常量bip39=需要('bip39')
const hdkey=require('hdkey');
const助记符=“温柔相互交谈,考虑授权王国现金解释灵魂流放舱挤压”;
bip39.助记符种子(助记符)
.然后(种子=>{
log('Seed:',Seed);
log('助记符:',助记符);
const root=hdkey.fromMasterSeed(种子);
const masterPrivateKey=root.privateKey.toString('hex');
控制台日志(masterPrivateKey);
})
.catch(错误=>{
console.error('error to seed',err)
})
或者使用bip39.mnemonicToSeedSync
方法来避免Promise
接口,但性能较差
const bip39=require('bip39'))
const hdkey=require('hdkey');
const助记符=“温柔相互交谈,考虑授权王国现金解释灵魂流放舱挤压”;
const seed=bip39.mnemonicToSeedSync(助记符)
log('Seed:',Seed);
log('助记符:',助记符);
const root=hdkey.fromMasterSeed(种子);
const masterPrivateKey=root.privateKey.toString('hex');
控制台日志(masterPrivateKey);
a
将是“展开”值。因此,将需要访问该值的代码放在该函数中。这可能有助于思考回调:
var bip39 = require('bip39');
var hdkey = require('hdkey');
var createHash = require('create-hash');
//var btcLib = require('bitcoinjs-lib');
var bs58check = require('bs58check');
//const mnemonic = bip39.generateMnemonic(); //generates string
const mnemonic = "gentle mutual speak consider mandate kingdom cash explain soul exile cabin squeeze";
const seed = bip39.mnemonicToSeed(mnemonic)
.then(a => ); //creates seed buffer
console.log('Seed: ' + seed);
console.log('mnemonic: ' + mnemonic);
const root = hdkey.fromMasterSeed(seed);
const masterPrivateKey = root.privateKey.toString('hex');