Ich habe einige JavaScript, die ich versuche, die Zeit zu messen, die es dauert, um auszuführen.Benchmark-Javascript-Ausführung mit Callback-Funktionen
Das Problem dabei ist, dass die for-Schleife schnell abgeschlossen wird, währenddessen die Ausführung der Item.save() -Methode noch nicht abgeschlossen ist.
Irgendwelche Vorschläge, wie man diese Zeit einstellt, die die volle Ausführungszeit innerhalb des Inhalts der Schleife berücksichtigt?
Vielen Dank!
var start = new Date().getTime();
var Item = new Item();
for (i = 0; i < 500; i++) {
var item = {};
item.name = 5;
item.id = 10;
item.set = [];
Item.save(item, function (err, res) {
console.log(res);
});
}
var elapsed = new Date().getTime() - start;
console.log(elapsed);
EDIT: Dies ist auf einem Nodejs-Server.
Tut mir leid, ich hätte NodeJS Server hinzugefügt. – dzm
@dave, siehe bearbeiten. – josh3736
Danke, das funktioniert gut - Allerdings wird es immer noch die Profiler-Marke beenden, bevor alle Ausführungen gemacht worden sind. – dzm