我在 node.js 中使用 mssql 执行 SP:
var fnGetMapping = function(results) {
new sql.Request(db.sqlConnection)
.input('myParam', sql.VarChar(60), 'myValue')
.execute('usp_MySP', fnProcessUUIDData);
};
现在我的 fnProcessUUIDData 看起来像这样:
var fnProcessUUIDData = function(err, recordsets) {
if (err) {
console.log("Error calling MS SQL: " + err.message);
} else {
if (recordsets[0].length > 0) {
} else {
};
}
};
我现在需要的是将我自己的参数之一传递给 fnProcessUUIDData。
我读了一些articles这是可能的,但我无法让它在我的案例中发挥作用,如果我想做的事情是可能的,我将不胜感激。
最佳答案
您可以使用 apply
在不丢失上下文的情况下传递一些额外的参数。
new sql.Request(db.sqlConnection)
.input('myParam', sql.VarChar(60), 'myValue')
.execute('usp_MySP', function(...args) {
fnProcessUUIDData.apply(this, args.concat(some, extra, parameters));
});
var fnProcessUUIDData = function(err, recordsets, some, extra, parameters) {
console.log(this, some, extra, parameters);
};
关于javascript - 将附加参数传递给回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38976345/