Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回承诺节点js_Javascript_Node.js_Promise - Fatal编程技术网

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