javascript - 在回调函数中添加参数
问题描述
想将参数传递给回调函数,但不确定如何以这种格式传递
player.GetPlayer((name,surname) -> {
var thisPlayerId = player.id;
});
在这种情况下,可能是 GetPlayer 函数中的用户名和密码
module.exports = class Player{
constructor(){
this.username = ""
this.id = 0;
}
GetPlayer(Callback,name,surname)
{
console.log(name)
console.log(surname)
var player = this;
sql.connect(config, function (err) {
if (err) console.log(err);
// create Request object
var request = new sql.Request();
// query to the database and get the records
request.query('SELECT * FROM Table WHERE name = UserName ', function (err, result,fields) {
if (err) console.log(err)
// send records as a response
//console.log(result.recordset[0].PlayerID);
player.username = result.recordset[0].UserName;
player.id = result.recordset[0].PlayerID;
sql.close();
Callback();
});
});
}
}
解决方案
在 Java 中,您必须使用->
而不是=>
.
编辑。
因此,如果您使用的是 javascript,您只需要定义在您的函数上接收回调
function doHomework(subject, callback) {
alert(`Starting my ${subject} homework.`);
callback();
}
doHomework('math', function() {
alert('Finished my homework');
});
推荐阅读
- json - Akka HTTP:使用泛型类型参数解组到类
- java - 使用 ArrayList 从文本文件中查找平均值
- python - 如何在win32com上退出Outlook?
- acumatica - 从网格导出到 Excel - 无数据
- angular - 如何在 Typescript 的范围内解决未定义的数据?
- extjs - 如何将 Sencha 应用程序手表与自定义应用程序一起使用?
- jquery - 当隐藏元素有时可见时如何使用 jQuery 选择我想要的元素
- npm - Bitbucket NPM 私有包不安装依赖项
- php - PHPUnit 返回“数据集 #0 无效。” 与数据提供者
- python - tkinter 类中的事件,未定义函数名