【发布时间】:2018-03-21 10:18:26
【问题描述】:
我有两个函数,第一个函数执行简单的加法,第二个函数执行减法。这些函数如何在 Node.JS 中异步执行?
【问题讨论】:
-
你的最终目标是什么?请阅读How to Ask。
标签: node.js asynchronous synchronous
我有两个函数,第一个函数执行简单的加法,第二个函数执行减法。这些函数如何在 Node.JS 中异步执行?
【问题讨论】:
标签: node.js asynchronous synchronous
我有两个函数,第一个函数执行简单的加法,第二个函数执行减法。这些函数如何在 Node.JS 中异步执行?
简而言之,你不能。你不能让同步代码在你的 node.js 进程中真正异步运行。您可以影响时间(例如在未来某个时间使用 setTimeout() 启动它),但当它运行时,它仍然是同步的,而不是异步的。
编写异步新代码的唯一方法是:
fs.readFile() 或http.get())。只有本机代码或由本机代码或其他进程支持的 node.js 函数才能在 node.js 中真正异步。您不能使用纯 Javascript 代码(例如您的加法和减法函数,并在您的单个 node.js 进程中将它们从同步变为异步。没有神奇的方法可以做到这一点。根据定义,node.js 运行您所有的 Javascript在一个线程中。
【讨论】: