异步调用中的同步调用

sync call inside async call

当我在异步函数中调用同步函数时会发生什么?

喜欢

execFile('test', function(){
  execFileSync('test');
});

第二次调用会阻塞浏览器吗window?

sync 调用将阻塞事件循环,直到它完成他的工作,所以是的,一切都会被阻塞。

这是每个拥有 sync 版本方法的模块建议仅将它们用于测试的主要原因。

您可以在 fs module 中查看示例。

请不要释放 Zalgo! (玩笑 :)) http://blog.izs.me/post/59142742143/designing-apis-for-asynchrony