我有两个函数,第一个函数执行简单的加法,第二个函数执行减法。这些函数如何在 Node.JS 中异步执行?
我有两个函数,第一个函数执行简单的加法,第二个函数执行减法。这些函数如何在 Node.JS 中异步执行?
简而言之,你不能。您无法使同步代码在您的 Node.js 进程中真正异步运行。您可以影响时间(例如以setTimeout()
将来的某个时候),但是当它运行时它仍然是同步的,而不是异步的。
编写异步新代码的唯一方法是:
- 使用已经异步的操作(例如
fs.readFile()
or http.get()
).
- 在 Node.js 插件中使用异步接口编写您自己的本机代码。然后,如果需要,您可以使用实际的系统线程或非阻塞系统接口来实现您的代码。
- 将 javascript 代码移至您作为子进程运行的另一个 node.js 进程并传回结果。然后,您的 Node.js 进程可以独立于提供异步接口的子 Node.js 进程运行。
只有本机代码或由本机代码或其他进程支持的 Node.js 函数才能在 Node.js 中实现真正的异步。您不能采用纯 Javascript 代码(例如加法和减法函数),并在单个 Node.js 进程中将它们从同步转换为异步。没有什么神奇的方法可以做到这一点。根据定义,node.js 运行您的所有 Javascript在单个线程中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)