Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Node.js中创建本机异步函数_Node.js - Fatal编程技术网

在Node.js中创建本机异步函数

在Node.js中创建本机异步函数,node.js,Node.js,如果不使用setTimeout、setImmediate或process.nextTick,如何在本机Javascript中创建异步函数?我假设您指的是并发代码而不是异步 使用浏览器中的或Node.js中的,可以更接近JavaScript中的并发代码,而不必使用计时器进行伪装 Web工作者为Web内容提供了一种运行脚本的简单方法 背景线程 在WebWorker中运行的任何代码都独立于“主”线程,因此在某种意义上是并发运行的。javascript中的use promise/deferred或@To

如果不使用
setTimeout
setImmediate
process.nextTick
,如何在本机Javascript中创建异步函数?

我假设您指的是并发代码而不是异步

使用浏览器中的或Node.js中的,可以更接近JavaScript中的并发代码,而不必使用计时器进行伪装

Web工作者为Web内容提供了一种运行脚本的简单方法 背景线程


在WebWorker中运行的任何代码都独立于“主”线程,因此在某种意义上是并发运行的。

javascript中的use promise/deferred或@TommyDDD“Regular”函数默认情况下无论如何都不是异步的-OP可能希望在这一点上达到峰值:@kwan245 promises不是异步的。node.js在单个线程上运行。为了实现真正的异步,您必须启动另一个进程(希望与运行main node.js进程的内核不同)。这就是我要问的。回答得好。在使用参考底部的“检查浏览器兼容性列表”之前,我想知道的是node.js,而不是浏览器,但这很有帮助anyway@AlexMills我很确定它也适用于node.js是的,但我认为node.js中的child_process()核心模块比webworkers更适用;如果我得到一个更好的答案,我可能会改变被接受的答案。