2016-10-24 4 views
0

Ich verwende die block.io API und für jede Methode, in den Beispielen, verwenden sie console.log als Callback.console.log im Callback anstelle einer Funktion

Ich verstehe nicht, wie es funktioniert, ich habe versucht, es in einer Funktion zu bekommen, aber ich bekomme 'null'.

Wenn ich console.log verwende, schreibt es zuerst Null, dann das Objekt.

es versucht: block_io.get_new_address({}, (data) => { console.log(data) })

Hier ist die API: https://block.io/api/simple/nodejs

Jemand kann mir erklären, wie man damit umgehen? Dank

+0

Wie nennt man es, dass es nicht funktioniert. Zeige, was du probiert hast. 'block_io.get_new_address ({}, yourFunctionName);' – epascarello

Antwort

1

öffnen Sie die Konsole in Ihrem Browser, und geben Sie typeof console.log Sie "Funktion" erhalten, ist es wie jede Funktion mit Klammern so mit block.io vorstellen:

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

wird

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

und all dies ist nur ein Beispiel dafür, wie es zu benutzen, check this out:

// 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

der Callback nimmt 2 Argumente: Fehler und Daten, deshalb erhalten Sie null, weil es keinen Fehler gibt, und Sie setzen "data" als ersten Parameter, also versuchen Sie dies: block_io. get_new_address ({}, (err, data) => { console.log (Daten) }) – lefdilia

Verwandte Themen