2016-03-30 6 views
0

Ich habe Probleme zu verstehen, warum es einen Rückruf nach einer Reihe von Ergebnissen zurückgegeben werden muss (vor allem, da jede Funktion in die ReQL gesetzt werden kann). Kann jemand ein Beispiel geben, wie der Callback verwendet werden kann?Was ist ein Rückruf in Reethinkdb Run-Funktion

Antwort

0

Ich nehme an, Sie sprechen über den JavaScript-Treiber.

Der Rückruf ist nur eine normale Rückruffunktion im Knotenstil, an die die Ergebnisse übergeben werden. Sie können es anstelle des Versprechens verwenden, z.B .:

r.expr(5).run(conn, function(err, result) { 
    if (err) { console.log("Error: " + err); } 
    else { console.log("Result: " + result); } 
}); 

anstelle der Versprechen-Stil Version

r.expr(5).run(conn).then(function(result) { 
    console.log("Result: " + result); 
}).catch(function(err) { 
    console.log("Error: " + err); 
}); 

Ich hoffe, das hilft. Es ist normalerweise nicht sinnvoll, sowohl Versprechungen als auch den Rückruf zu verwenden.