2016-06-22 4 views
1

У меня есть небольшой вопрос. Я пытаюсь запустить этот код и почему 5 до «мяу». Я думал, что причина в том, что скорость сохранения Db медленнее и попытаться добавить много операций после console.log (5), но «мяу» тоже была последней.Запрос скорости Mongoose

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

Возможный обман http://stackoverflow.com/questions/23667086/why-is-my-variable-unaltered-after-i-modify-it-inside-of-a-function-asynchron – chridam

ответ

2

Да операции базы данных потребуются время, а узел работа по расслоению плотного принципа рассогласования так до тех пор, пока операции закончены она протекает с другой задачей возможно. Может быть, операции, которые вы пытались после console.log (5), не занимают много времени.

Смежные вопросы