node.js - 在 Node.js 中运行异步进程

标签 node.js asynchronous process

据我了解,node.js 有很多异步运行的函数,例如 I/O 函数。 我正在尝试以异步方式运行我创建的两个模块,这些模块仅使用 CPU,而不使用 I/O 请求。

例如,我有这样的事情:我首先调用 f2() ,但我想要它,所以如果 f1() 首先结束,它不会等到f2() 已完成;那可能吗? 这只是一个示例,但我将使用它调用另一个 js 文件。

我尝试使用process.nextTick()编写此代码,但我不知道这是否是真正的解决方案。

function f1(){

    for (i=0;i< 100;i++){

    }
    console.log("f1")
}

function f2(){

    for (i=0;i< 100000000000;i++){

    }
    console.log("f2")
}


f2();
f1();

最佳答案

有一个异步模块可以做到这一点

查看以下帖子中的并行示例 node.js async libs

async.parallel([
    function(){ ... },
    function(){ ... }
], callback);

async.js 的 wiki https://github.com/caolan/async

关于node.js - 在 Node.js 中运行异步进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18283123/

相关文章:

node.js - 从富文本区域字段获取图像 (salesforce)

javascript - 对无后端数据的异步调用

Python 退出处理程序

javascript - 使用 Node 和 AngularJS 验证用户身份的最佳方法是什么?

json - 从 .md 或 .json 文件导入数据

python - 将 gen.task 与 Tornado 一起使用以获得简单的功能

c# - 使用事务的批量插入会阻止异步进程上的 UI

linux - 许多 git 进程正在运行并耗尽可用 RAM

python - python 模块 'affinity' 有什么问题?

node.js - 在 docker 容器中运行 npm install 时,Docker Node 服务返回 ECONNRESET 网络错误