连接数据库和往数据库中写是异步执行的?

连接数据库和往数据库中写是异步执行的?

fullstackopen part3看到这样一段代码,没有等到连接数据库完之后就执行了往数据库中写的操作,这样写合理吗?
image.png

还有下面这段代码我也觉得不合理,它将上面这段代码封装成了一个module。但是如果连接失败的话,返回的这个构造函数还是会被使用,直到报错为止。
image.png
我们写一段代码来使用这个module看看会发生什么

const Note = require("./note");

const note = new Note({ content: "hello world", important: true });
console.log(note);

note
  .save()
  .then((result) => console.log("save successful!!"))
  .catch((error) => console.log(error));

image.png

  1. 连接
  2. 通过Note构造函数创建一个实体
  3. 连接失败
  4. 写入时间过程过长失败
阅读 1.3k
1 个回答
  1. 尽信书不如无书。文档教程当然也可能有错误,以你自己的实验为准。
  2. 用到的库可能包含了内建队列,顺序执行你命令,多看看文档。
  3. 正常来说,连接数据库和读写都是异步的。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题