【问题标题】:Why does truffle console print function outputs to screen when they are meant for callback?为什么松露控制台在用于回调时将函数输出打印到屏幕?
【发布时间】:2019-03-05 18:57:49
【问题描述】:

我不太明白松露控制台在做什么。

如果我调用一个没有回调的函数,那么它会将结果发送到屏幕——这可能是正确的。

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' ]

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

【问题讨论】:

    标签: ethereum truffle


    【解决方案1】:

    这是一个返回值。通过分配给变量来捕获它,它不会进入屏幕。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-13
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      相关资源
      最近更新 更多