在异步调用中同步调用

时间:2015-11-02 17:54:03

标签: javascript node.js asynchronous exec

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

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

第二次调用会阻止浏览器窗口吗?

2 个答案:

答案 0 :(得分:3)

public static void watchYoutubeVideo(Context context, String channelId) { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/channel/" + channelId)); context.startActivity(intent); } 调用将阻止事件循环,直到完成他的工作为止,所以是的,一切都将被阻止。

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

您可以在sync module中找到一个示例。

答案 1 :(得分:0)

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