javascript - 异步调用内的同步调用

标签 javascript node.js asynchronous exec

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

喜欢

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

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

最佳答案

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

这是每个模块(其方法具有同步版本)建议仅将它们用于测试的主要原因。

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

关于javascript - 异步调用内的同步调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33483856/

相关文章:

javascript - JQuery 未捕获错误 : cannot call methods on button prior to initialization; attempted to call method 'loading'

javascript - 显示具有公共(public) ID 的元素,隐藏其他元素

multithreading - 如何使用协程懒惰地迭代一个大(大于内存)的 kotlin 序列

c# - 任务最小起订量等待

node.js - apigee-access 是否适用于express4

c# - MessageQueue.BeginReceive 如何工作以及如何正确使用它?

javascript - AngularJS:无法将 $scope 对象推送到结束 b/c 数据不断更新

JavaScript 进行一些计算并将数据传递给 PHP

javascript - Sequelize - 将日期列更改为没有毫秒

javascript - 访问js对象的属性