如何从调用堆栈中删除函数并并行运行?

时间:2016-09-22 19:03:51

标签: javascript node.js

假设我想创建自定义的readFile JS函数。但是,我不希望它是一个同步函数,因为它意味着用于读取大文件,所以这将阻止我的程序向前推进一段时间。 我希望它与程序的其余部分并行运行

通过使用setTimeout(0)包装对该函数的调用,它只是等待调用堆栈为空,然后我会运行它,但我不想要它:我希望它并行运行。 / p>

有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用child_process模块通过生成与“父”并行运行的单独进程来实现并行性。这是一个“仅节点”的解决方案。

您也可以尝试WebWorkers,例如。使用此实现:webworker-threads。 WebWorkers应该在浏览器和Node.js中工作。