console.log在回调而不是函数中

时间:2016-10-24 22:25:15

标签: node.js api callback

我使用的是block.io API,对于每个方法,在示例中,他们使用console.log作为回调。

我不明白它是如何工作的,我试图在一个函数中得到它,但我得到了#null;'

如果我使用console.log,它首先写入null,然后写入对象。

尝试过:block_io.get_new_address({}, (data) => { console.log(data) })

以下是API:https://block.io/api/simple/nodejs

有人可以解释我该如何处理它?感谢

1 个答案:

答案 0 :(得分:1)

在您的浏览器中打开控制台,然后输入typeof console.log您将获得"功能",它就像带括号的任何功能一样,想象一下block.io:

> block_io.get_new_address({'label': 'shibe1'}, ``function here``);

将是

> block_io.get_new_address({'label': 'shibe1'}, console.log);

所有这些只是如何使用它的一个例子,请查看:

// please use the Dogecoin Testnet API key here
var client = new BlockIo({
  api_key: 'YOURDOGECOINTESTNETAPIKEY',
  version: 2
});

client.get_new_address({label: 'testDest'}, function (error, data) {
  if (error) return console.log("Error occured:", error.message);
  console.log(data);
});

https://github.com/BlockIo/block_io-nodejs/blob/master/examples/basic.js