node.js async.maplimit() 将额外的参数传递给处理函数
node.js async.maplimit() pass extra param to processing function
async.eachLimit(rowset.rows, 200, storeRow, postProcessingFunction);
function storeRow(row, cb) {...}
如何将额外的参数传递给storeRow()
?
所以像这样:
async.eachLimit(rowset.rows, 200, storeRow, rowset.param, postProcessingFunction);
function storeRow(row, param, cb) {...}
你可能不需要那样做。相反,您可以执行以下操作:
function foo(param) {
async.eachLimit(rowset, 200, storeRow, postProcessingFunction);
function storeRow(row, cb) { /* this code uses param */ }
}
使用 Function.bind 创建一个"curried"函数。
function storeRow(propertyFromRowset, row, cb){ /* ... */ };
async.eachLimit(
rowset.rows,
200,
storeRow.bind(null,rowset.property),
postProcessingFunction
);
参见 Wikipedia:Currying 了解理论和 Function.prototype.bind 了解如何在 Javascript 中引用函数的详细信息。
相关文章:
- 将参数传递给函数
- javascript,将参数传递给函数内部的闭包中的回调
- 将字符串作为参数传递给函数onclick event jquery
- 将修改后的数组作为参数传递给函数
- 代码气味-将布尔控制参数传递给函数
- 将参数传递给函数,同时保留事件处理程序
- 如何使用按钮将参数传递给函数
- 将回调作为参数传递给函数
- 作为参数传递的函数的异步执行
- 将请求作为参数传递给函数
- 将参数传递到函数导出的节点
- 如何调用在另一个函数中作为参数传递的函数
- 将参数传递给函数I don'我不想立即执行
- 将多个参数传递给函数
- 在Javascript或Jquery中,如何将外部json文件作为参数传递给函数
- ReactJS - 将参数传递给函数时出错
- 在我的情况下,如何将参数传递到函数中
- 将数据绑定参数传递给函数淘汰
- Javascript:为作为参数传递的函数设置参数
- 作为参数传递到函数中的对象的引用是否会更改