对Node.js的async.parallel()的调用是否同步?

JérômeVerstrynge

我正在研究Node.js的async模块来解决问题。我已经进行了一些测试:

var async = require("async");

function print(val) {
    console.log(val);
}

async.parallel([
    function(cb){ print(1); cb(null); },
    function(cb){ print(2); cb(null); },
    function(cb){ print(3); cb(null); },
    function(cb){ print(4); cb(null); },
    function(cb){ print(5); cb(null); }
],
    function(err) {
        if ( err ) {
            console.error(err);
            return;
        }
        console.log("Done!");
    }
);

console.log("Trulu");

我可以确定在完成对Trulu的日志调用之前不会对其进行调用async.parallel吗?换句话说,是否可以肯定在Trulu日志被调用之前调用所有函数和最终回调?

贝吉

我可以确定在对async.parallel的调用完成之前,永远不会调用Trulu日志调用吗?

电话本身,是的。

换句话说,是所有功能

我想是的,尽管文档没有提及。但是,我希望不会有任何更改,因为那样可能会破坏现有代码。

确定在Trulu日志之前调用的最终回调是吗?

否。您不知道这些函数,并且当它们异步时,最终的回调将在之后执行Trulu如果所有功能都是同步的,则async无论如何都不要使用确实,尽管async.js确实在setImmediate 内部使用,所以某些回调(不幸地难以识别)将被“异步化”,但维护者表示

是的,使函数异步取决于开发人员

如果您想确保始终以异步方式(在之后Trulu调用回调,即使函数是同步的,您也可以考虑使用兼容A +的Promises

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript在Node.js中的调用是否相同?

来自分类Dev

了解Node.JS async.parallel

来自分类Dev

使Node.js退出,无论本地模块异步调用是否挂起

来自分类Dev

如何在node.js的async.each内进行同步http调用

来自分类Dev

在node.js中同步调用

来自分类Dev

我是否需要使用来自node.js的mongodb的同步调用/事务?

来自分类Dev

Node.JS中的ASYNC

来自分类Dev

使用Node.js,Async,Waterfall,Each和MySQL同步控制流

来自分类Dev

如何在 Node.js 中使用“async/await”和“promises”进行同步执行?

来自分类Dev

将参数传递给node.js中的async.parallel

来自分类Dev

Node.JS async.parallel不会等待所有任务完成

来自分类Dev

如何使Node js同步?

来自分类Dev

Node JS 同步事件

来自分类Dev

node.js async.eachSeries调用最终回调为时过早

来自分类Dev

在所有迭代完成之前调用了node.js async.each()回调

来自分类Dev

async.map不会在Node.js中调用回调

来自分类Dev

Node.js护照本地注册上的同步调用

来自分类Dev

node.js同步调用收集结果

来自分类Dev

Node.js异步任务是否同步处理?

来自分类Dev

Node js中的回调函数是否以同步方式执行?

来自分类Dev

Node.js中的async / await替换

来自分类Dev

node.js中的async.eachSeries

来自分类Dev

.net中的Node.js与Async / await

来自分类Dev

node.js嵌套async.eachSeries

来自分类Dev

Node.js:async.map变慢

来自分类Dev

Node JS Async Promise。所有问题

来自分类Dev

Node.js中的async / await替换

来自分类Dev

使用 Node js Await/Async 函数

来自分类Dev

与Node js async / await相比,了解Python async / await