使用Node.js中的公共变量Nimble flow.parallel控件
Using a common variable in Node.js Nimble flow.parallel control
我有以下代码:
var flow = require('nimble');
exports.execute = function(data, estrategias, callback) {
var estrategiaList = [];
var resultList = [];
for (var i in estrategias)
{
var estrategia = (function(item) {
return function(callbackFlow) {
// Cria uma nova instancia do indicador
var indicador = loadIndicador(item);
// Executa indicador
indicador.execute(item, data.fechamento, function(result) {
resultList.push(result);
});
callbackFlow();
}
})(estrategias[i]);
estrategiaList.push(estrategia);
}
flow.parallel(estrategiaList, function() {
callback(resultList);
});
};
由于某种原因,在最后一个流程.并行回调callback(resultList)
中,我得到的resultList为空。
我已经检查了resultList.push(result)
是否成功地将结果添加到resultList数组中。
我认为问题出在一些我无法理解的小细节上。
有人能帮我吗?
谨致问候。克莱森·里奥斯。
我解决了这个问题。callbackFlow()
在resultList.push()
之前执行,所以我不得不将callbackFlow()
放在indicador.execute
中,作为:
indicador.execute(item, data.fechamento, function(result) {
resultList.push(result);
callbackFlow();
});
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 通过javascript重定向html传递php变量
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 全局变量和全局对象的属性之间有什么区别吗
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 值对象在某个变量发生更改后发生更改
- Javascript变量赋值|
- AngularJS-在JSON选择器中使用变量名
- Javascript计数器变量未显示正确的值
- delete关键字在全局变量上的不同行为
- 如何在php变量中嵌入JQuery代码
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 在javascript函数中设置全局变量
- 将变量传递给外部Javascript
- 使用Node.js中的公共变量Nimble flow.parallel控件