请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

node线程

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

正在回答

2回答

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

1 回复 有任何疑惑可以回复我~
  • 提问者 BernhardRiemann #1
    摊手!
    回复 有任何疑惑可以回复我~ 2019-05-26 14:44:44
  • 7七月 回复 提问者 BernhardRiemann #2
    不对。我解释的有问题,不是并行执行,而是快速切换,看起来像并行。
    回复 有任何疑惑可以回复我~ 2019-05-27 00:11:05
许愿瓶啊 2019-05-27 21:38:29

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

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

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号