Callback

Funkcje powrotu (callback) służą zrównolegleniu operacji. Weźmy prosty przykład odczytywania danych z pliku:

var fs = require("fs");
var data = fs.readFileSync('data.txt');
console.log(data.toString());

Uzyto w nim funkcji readFileSync, która zwraca przczytane dane. W czasie odczytu nic innego nie moze być przez program realizowane.

var fs = require("fs");

fs.readFile('data.txt', function (err, data) {
   if (err) return console.error(err);
   console.log(data.toString());
});console.log("Dalsze działania....");

Funkcja readFile umożliwia podanie w drugim parametrze funkcji powrotu (callback), ktora zostanie wywołana po zakonczeniu odczytu. Program nie czeka na zakończenie czytania, ale realizuje kolejne operacje. Jeśli plik data.txt zawiera jeden wiersz: 'testowe dane', wykonanie drugiego skryptu spowoduje wyjście na konsoli:

Dalsze działania....
testowe dane