Tag: asynchronous

节点JS Promise.all和forEach

我有一个像暴露asynchronous方法结构的数组。 asynchronous方法调用返回数组结构,依次公开更多的asynchronous方法。 我正在创build另一个JSON对象来存储从这个结构获得的值,所以我需要注意跟踪callback中的引用。 我已经编写了一个powershell解决scheme,但我想学习一个更习惯或干净的解决scheme。 该模式应该是可重复的n层嵌套。 我需要使用promise.all或一些类似的技巧来确定何时解决封闭的例程。 并不是每个元素都必然会涉及到一个asynchronous调用。 所以在一个嵌套promise.all我不能简单地分配给我的基于索引的JSON数组元素。 不过,我确实需要在嵌套的forEach中使用promise.all之类的东西,以确保在parsing封装程序之前完成所有属性分配。 我正在使用蓝鸟许诺lib,但这不是一个要求 这是一些部分代码 – var jsonItems = []; items.forEach(function(item){ var jsonItem = {}; jsonItem.name = item.name; item.getThings().then(function(things){ // or Promise.all(allItemGetThingCalls, function(things){ things.forEach(function(thing, index){ jsonItems[index].thingName = thing.name; if(thing.type === 'file'){ thing.getFile().then(function(file){ //or promise.all? jsonItems[index].filesize = file.getSize();

nodeJscallback简单的例子

任何人都可以给我一个简单的nodeJscallback的例子,我已经在很多网站上search过相同的东西,但是不能正确理解,请举个简单的例子。 getDbFiles(store, function(files){ getCdnFiles(store, function(files){ }) }) 我想要做那样的事情