node线程

来源:2-9 为什么一定要保证洋葱模型?

BernhardRiemann

2019-05-26

图片描述
七月老师,node不是单线程的吗?为什么console1,console3之后没有停在23行,先跑去console2

写回答

2回答

7七月

2019-05-26

单线程也可以 并行执行代码片段的。不然node如何并发呢

1
2
7七月
回复
BernhardRiemann
不对。我解释的有问题,不是并行执行,而是快速切换,看起来像并行。
2019-05-27
共2条回复

许愿瓶啊

2019-05-27

我觉得你不理解的原因可以有以下两点:

  1. 当async函数执行过程中碰到await时,会立刻返回一个promise,等待await执行结果,再执行下面代码。

  2. promise属于异步任务,它会等待所有宏任务执行(主线程)执行完毕后才会执行。

0
0

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

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

2223 学习 · 878 问题

查看课程