关于NodeJS异步的疑惑

来源:2-8 深入理解async和await

玮哥很惆怅

2019-06-07

请问老师,NodeJS中的异步是不是就像同步编程中使用消息队列一样,比如用户注册后,需要发送注册邮件,发送注册短信,同步编程中需要把注册信息写入数据库后,然后再请求第三方短信服务商,请求smtp服务器。那么这样就会延长用户的等待时间,用户体验不是特别好,如果用NodeJS处理这类的需求,是不是可以理解为用户注册信息入库后,同时可以执行发送邮件,发送短信这两个任务,等所有任务执行完成,最后在返回结果,他们三者之间是并行的。在使用 await 阻塞线程后,只是看起来像同步编程,其实还是异步执行,是不是可以把 await 理解为以同步的方式编程,其实是异步执行。不知道这样理解对不对图片描述

写回答

2回答

7七月

2019-06-07

这个我再后面章节中讲到过了,nodejs是如何实现单线程并发的。可以往后看看。如果看了之后还有不清楚的,可以来提问。

0
1
玮哥很惆怅
好的,谢谢老师
2019-06-07
共1条回复

苏湘门第

2020-02-09

多谢同学的提问,我也正疑惑这个问题。准备去看后面的课程

0
0

Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》

理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发

2223 学习 · 878 问题

查看课程