我有一个小问题。我尝试运行此代码,为什么5是在“喵”之前。我认为原因是保存Db的速度较慢并尝试在console.log(5)之后添加许多操作,但“喵”也是最后一次。
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);
答案 0 :(得分:2)
是的,数据库操作需要时间,节点js的工作原理是异步,所以在操作完成之前,它可以继续执行其他任务。可能是你在console.log(5)之后尝试的操作不需要花费太多时间。