async.js相关内容
在 async.waterfall 中使用对于循环,似乎 for 循环在嵌套的 async.waterfall之前迭代完成所有步骤。如何避免这种情况? for(var i = 0; i
..
我一直在使用async.waterfall和nodejs。它工作得很好,但现在我对流量有疑问。 我想在async.waterfall流程中使用简单的if条件。 async.waterfall([ callOne, callTwo, if(condition> 0){ callTest1, callTest2, } else { callTest3, callTest4,
..
async.map的签名是map(arr,iterator,callback)( https:// github。 com / caolan / async #map ) 我有一个 var context // object 我需要将它传递给迭代器。我该怎么做? 解决方案 你可以用两种方式使用bind: iterator.bind(context) 这将使迭
..
我想知道并行执行在async.js中是如何工作的 async = require('async') async.parallel([ function(callback){ for(var i = 0; i
..
我在中有一个循环node.js for( var i in files){ var all = fs.readdirsync(“./ 0”); async.eachSeries(all,function(item){ check(item); } } check(item)有一个回调给另一个函数。 正如我所看到的, async.eachSerie
..
与异步模块争夺了半天但是在嵌套几个级别时无法使其正常工作。 所以这样可行: var async = require('async') var myarr = [“Outer - A”,“外 - B“]; var myarr2 = [“Inner - A”,“Inner - B”]; var innerComplete = true; asyn
..
我在sails.js(v12)中的函数存在很大问题。我正在尝试使用async(v2.3)获取所有userDetail以深度填充我的用户信息: UserController.js: userDetail:function(req,res){ var currentUserID = authToken.getUserIDFromToken(req); async.auto({ /
..
我正在尝试在一个对象数组上运行异步循环 async.each 。 在数组中的每个对象上,我试图按顺序运行两个函数(使用 promises )。问题是 async.each 仅针对第一个关键字运行。 在以下代码中, getKeywords 从文件中加载一些关键字,然后返回一个关键字对象数组。每个关键字对象都放入进行搜索的 searchKeyword 中。然后使用 InsertSearchRe
..
在下面的代码中,我有 Array.forEach ,它按顺序执行 doSomething 同步函数: / p> items.forEach(function(item){ doSomething(item); }); 我需要执行函数( doSomething )并行使用 async.js 并尝试以下操作: async .each(items,function
..
我有多个Gulp任务向shell发送一系列命令。第二个任务是依赖于第一个。如何确保在执行第二个任务之前,第一个任务中发送给async.series的所有命令都已完成。 gulp.task('task1',function(cb){ process.chdir(__ dirname); process.chdir('path'); var cmdArray = getCmdsF
..
async.queue 点击事件,kill()执行后,执行async,queue,点击第二次,kill()不执行,也不执行async.queue,怎么回事 就是这个库
..
我是最好避免使用异步模块功能的多个实例在同一时间? 我code的在顺序进行三个部分。我使用code像 VAR异步=要求('异步'); async.waterfall( [功能(CB){第一部分(); }, 功能(CB){第二部分(); }, 功能(CB){第三部分(); } ] 功能(ERR,RES){执行console.log('完成'); } ); 第一部
..
我使用的是异步模块的forEachOf方法来打印通过对象迭代后的最终结果。下面是我在做什么的简化版本: VAR异步=要求(“异步”), cheerio =要求('cheerio'), 请求=要求(“请求”);变种returnArray = [];async.forEachOf(MyObj中,函数(值,键,回调){ 变种anotherObj = {}; anothe
..
我有这样的问题:我得到的项目清单从API,我必须将它们保存在数据库中。对于他们每个人我必须展示一些反馈,比如“ - 项目名称保存在DB ..”并保存显示类似“Sucess下一步...!”之后。 我使用异步链路通过数组中的项目进行迭代,并保存数据库。问题是,该消息不同步。它显示了一堆的项目名称的消息和一帮成功的消息后。我下面code。 VAR saveInDB =功能saveInDB(项目,回
..
我使用 caolan的“异步”模块打开文件名的数组(在这种情况下,模板文件名)。 每文档,我使用 async.forEach(),这样我就可以开火回调一旦所有操作完成。 一个简单的测试案例是: VAR异步=要求(“异步”) 变种FS =要求(“FS”)file_names = [“一”,“二”,“三化”//所有这些文件确实存在async.forEach(file_names, 功能
..
我有可能使同步调用时使用节点JS的一个问题。这里是我的问题: 我有以下的code: async.doWhilst(函数(回调){ //一些code 回电话(); },函数(){ //进行数据库调用,并根据结果我应该 //返回true,继续循环或假停在这里 },功能(错误){ //做一些事情,当循环结束 }) 问题是调用数据库时,它是异步调用和循环将继
..
尝试运行取指连接后。抓取比连接速度更快,并在控制台我得到,因为它返回的结果比连接更快地完成提取错误。但在异步系列文件是运行第二个函数返回首节省result.Settimeouts后的情况,但它不是美丽的工具。我怎么能等待,没有承诺何时全部完成? VAR下注= []; async.series([ 函数(回调){ 的setTimeout(函数(){
..
我一直在使用Node.js的作为我的后端像DB查询/ API调用,等我读到的Node.js的异步并决定给它一个尝试。它一直致力于为简单的使用情况下,我想在并联或串联的一些任务,但不知何故,我在要求降落在我需要的异步的串联/并联/瀑布技术的最佳组合。 使用案例: 我有以下有回调实现的功能: 函数A(输入,回调){ ... 回调(ERR,结果); } 函数B(输入1,输入2,回调){ ... 回
..
我有对象的数组的数组称为recipesArray。 recipesArray = [[{名=“配方名”,URL =“http://recipeurl.com”}, {NAME =“其他尼姆”,URL =“http://adifferenturl.com”}, {NAME =“另一个配方”,URL =“htt
..
由于我迄今了解:JavaScript是单线程的。如果你推迟一些过程的执行,您只需安排它(排队的话)来运行下一次线程是免费的。但Async.js定义了两种方法:异步并行::功放&;异步:: parallelLimit ,我引用: 并行(任务,[回调]) 运行并行功能的阵列,无需等待,直到previous功能已经完成。如果有任何的功能传递一个错误的回调... parallelLimi
..