异步调用中的同步调用
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
当我在异步函数中调用同步函数时会发生什么?
喜欢
execFile('test', function(){
execFileSync('test');
});
第二次调用会阻塞浏览器吗window?
sync
调用将阻塞事件循环,直到它完成他的工作,所以是的,一切都会被阻塞。
这是每个拥有 sync
版本方法的模块建议仅将它们用于测试的主要原因。
您可以在 fs
module 中查看示例。
请不要释放 Zalgo! (玩笑 :)) http://blog.izs.me/post/59142742143/designing-apis-for-asynchrony