2016-10-24 12 views
0

私はblock.io APIを使用していますが、例の各メソッドでは、コールバックとしてconsole.logを使用しています。関数の代わりにコールバックのconsole.log

私はそれがどのように動作するか分かりませんが、私は関数でそれを取得しようとしましたが、私は 'null'を取得します。

console.logを使用すると、まずヌルが書き込まれ、次にオブジェクトが書き込まれます。

それは試してみました:ここ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つの引数をとります:エラーとデータ、それはエラーがないのでnullを返し、 "data"を最初のパラメータとして入れます。 get_new_address({}、(err、data)=> { console.log(data) }}) – lefdilia

関連する問題