繁体   English   中英

为什么将松露控制台打印功能输出给屏幕,以便进行回调?

[英]Why does truffle console print function outputs to screen when they are meant for callback?

我不太了解松露控制台的功能。

如果我调用没有回调的函数,则它将结果发送到屏幕-可能是正确的。

truffle(development)> web3.eth.getAccounts()
[ '0x2f0bcB94F20611a2DDDB0dc6Cf7048A8AdCC6Cf5',
  '0x5C816151433f1B1117876F88944DaA9aeD395A00',
  '0x4DAF004d46482CA2a86CFd48a119c2ee8Df3a534',
  '0xEe8A3EB3F58B0C54f2107F317001Bad6a597367e',
  '0xDa9688aDe62dd636b1Fe8B94b821c435869C63cF' ]

但是,如果提供回调,它仍会将其发送到屏幕。 即它将结果发送到屏幕并进入我的功能。

truffle(development)> web3.eth.getAccounts( (err,res)=>{ console.log(res); })
[ '0x2f0bcB94F20611a2DDDB0dc6Cf7048A8AdCC6Cf5',
  '0x5C816151433f1B1117876F88944DaA9aeD395A00',
  '0x4DAF004d46482CA2a86CFd48a119c2ee8Df3a534',
  '0xEe8A3EB3F58B0C54f2107F317001Bad6a597367e',
  '0xDa9688aDe62dd636b1Fe8B94b821c435869C63cF' ]
[ '0x2f0bcB94F20611a2DDDB0dc6Cf7048A8AdCC6Cf5',
  '0x5C816151433f1B1117876F88944DaA9aeD395A00',
  '0x4DAF004d46482CA2a86CFd48a119c2ee8Df3a534',
  '0xEe8A3EB3F58B0C54f2107F317001Bad6a597367e',
  '0xDa9688aDe62dd636b1Fe8B94b821c435869C63cF' ]

对于我来说似乎不正确,如何关闭屏幕回声确实很烦人,尤其是在迁移脚本中,因为我不希望在迁移运行时函数输出回显到屏幕。

这是一个返回值。 通过分配一个变量来捕获它,它将不会显示在屏幕上。

var c = web3.eth.getAccounts( (err,res)=>{ console.log(res); } )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM