nodejs 面试题
 发布于 4 年前  作者 Even0311  3119 次预览  最后一次回复是 4 年前  来自 问答 

大家好,今天面node 有2道题

1,async await如何改变函数的同步或者异步性。 他会不会将异步变为同步? await 下一行的代码会不会被阻塞 2,如果node 是异步的,如何将一段代码转换为同步执行?

谢谢各位指教

1 回复
whinc

尝试回答下

  1. 不会将异步变为同步,await 下一行会阻塞,await底层是基于generator+promise实现,await异步请求时,生成器失去控制权,等待异步返回时,生成器接着上一次的地方继续执行,可见await的下一行会被阻塞
  2. 不懂同问