2016-06-22 6 views
1

Ich habe eine kleine Frage.Ich versuche, diesen Code und warum 5 ist vor "miau" .Ich dachte, dass der Grund ist, dass die Geschwindigkeit von save Db langsamer ist und versuchen, viele Operationen nach console.log (5), aber "Miau" war zuletzt auch.Mongoose Geschwindigkeit Anfrage

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/test'); 

var Cat = mongoose.model('Cat', { name: String }); 

var kitty = new Cat({ name: 'Zildjian' }); 
kitty.save(function (err) { 
    if (err) { 
    console.log(err); 
    } else { 
    console.log('meow'); 
    } 
}); 

console.log(5); 
+2

Mögliche dupe http://stackoverflow.com/questions/23667086/why-is-my-variable-unterned-after-i-modify-it-inside-of-a-function-asynchron – chridam

Antwort

2

Ja, die Datenbankoperationen einige Zeit dauern, und der Knoten js Arbeiten auf dem Prinzip der Asynchronität so, bis die Vorgänge abgeschlossen sind, es mit anderen Aufgaben möglich abläuft. Möglicherweise sind die Operationen, die Sie nach console.log (5) versucht haben, nicht viel Zeit.