2016-10-24 2 views
0

Я использую API block.io, и для каждого метода в примерах они используют console.log как обратный вызов.console.log в обратном вызове вместо функции

Я не понимаю, как это работает, я пытался получить его в функции, но я получаю «null».

Если я использую console.log, он сначала записывает null, а затем объект.

он пытался: block_io.get_new_address({}, (data) => { console.log(data) })

Вот API: https://block.io/api/simple/nodejs

Кто-то может объяснить мне, как с этим бороться? Благодаря

+0

Как вы это называете, что он не работает. Покажите, что вы пробовали. 'block_io.get_new_address ({}, yourFunctionName);' – epascarello

ответ

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

+0

обратный вызов принимает 2 аргумента: ошибка и данные, поэтому вы получаете нуль, потому что нет ошибки, и вы помещаете «данные» в качестве первого параметра, поэтому попробуйте это: block_io. get_new_address ({}, (err, data) => { console.log (данные) }) – lefdilia

Смежные вопросы